Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
raycaster in 6 lines
#21
Really cool, never done anything of that kind though :oops: So just for better understandability(for myself) I rewrote it to n+1 lines, but gives a better overview.

Code:
1 DIM L(7, 7)
FOR Y = 0 TO 7
   FOR X = 0 TO 7
      READ L(X, Y)
   NEXT X
NEXT Y
X = 24
Y = 24
F = 45
SCREEN 13

2  FOR s = -160 TO 149 STEP 10
      R = F + (s * .1875)
      R = R + 360 * ((R > 360) - (R < 0))
      XI = COS(R / 57)
      YI = SIN(R / 57)
      X1 = X
      Y1 = Y
3     X1 = X1 + XI
      Y1 = Y1 + YI
      IF L(X1 / 16, Y1 / 16) = 0 THEN GOTO 3
4     D = ABS((X - X1) / COS(R / 57))
      H = (1816 / D)
      LINE (s + 160, 100 - H)-(s + 169, 100 + H), 1, BF
      LINE (s + 160, 0)-(s + 169, 99 - H), 0, BF
      LINE (s + 160, 99 - H)-(s + 169, 99 - H), 4 'this line is also my creation
      LINE (s + 160, 101 + H)-(s + 169, 320), 0, BF
      LINE (s + 160, 101 + H)-(s + 169, 101 + H), 2 'and added this line
5  NEXT s

   a$ = INKEY$
   F = F + 5 * (a$ = ",") - 5 * (a$ = ".")
   F = F - 355 * (F = -5) + 360 * (F = 365)
   IF a$ = " " AND (L((X + COS(F / 57)) / 16, (Y + SIN(F / 57)) / 16) = 0) THEN
      X = X + COS(F / 57)
      Y = Y + SIN(F / 57)
   ELSEIF a$ = CHR$(27) THEN END
   END IF
6  GOTO 2

DATA 1, 1, 1, 1, 1, 1, 1 ,1
DATA 1, 0, 0, 1, 0, 0, 0, 1
DATA 1, 1, 0, 1, 0, 1, 0, 1
DATA 1, 0, 0, 0, 0, 1, 0, 1
DATA 0, 1, 1, 1, 0, 1, 0, 1
DATA 1, 0, 1, 1, 0, 1, 1, 1
DATA 1, 0, 0, 0, 0, 0, 0, 1
DATA 1, 1, 1, 1, 1, 1, 1, 1
url]http://fbide.sourceforge.net/[/url]
Reply


Messages In This Thread
raycaster in 6 lines - by ravenxau - 03-31-2004, 03:57 PM
raycaster in 6 lines - by na_th_an - 03-31-2004, 05:23 PM
raycaster in 6 lines - by relsoft - 04-01-2004, 03:56 PM
raycaster in 6 lines - by ravenxau - 05-05-2004, 11:20 AM
raycaster in 6 lines - by relsoft - 05-05-2004, 04:39 PM
raycaster in 6 lines - by Zack - 05-05-2004, 06:38 PM
raycaster in 6 lines - by wildcard - 05-05-2004, 11:51 PM
raycaster in 6 lines - by relsoft - 05-07-2004, 04:17 PM
raycaster in 6 lines - by oracle - 05-08-2004, 04:54 AM
raycaster in 6 lines - by relsoft - 05-08-2004, 11:34 AM
raycaster in 6 lines - by oracle - 05-10-2004, 02:41 AM
raycaster in 6 lines - by relsoft - 05-12-2004, 04:15 PM
raycaster in 6 lines - by Radical Raccoon - 05-29-2004, 02:52 PM
raycaster in 6 lines - by Plasma - 05-29-2004, 10:46 PM
raycaster in 6 lines - by Dr_Davenstein - 05-29-2004, 11:04 PM
raycaster in 6 lines - by KiZ - 05-30-2004, 01:05 AM
raycaster in 6 lines - by relsoft - 05-31-2004, 01:16 PM
here's a way to cheat - by wallace - 10-12-2004, 01:54 AM
raycaster in 6 lines - by whitetiger0990 - 10-12-2004, 06:05 AM
raycaster in 6 lines - by Z!re - 10-12-2004, 03:27 PM
raycaster in 6 lines - by VonGodric - 10-12-2004, 04:12 PM
raycaster in 6 lines - by Neo - 10-29-2004, 05:48 PM
raycaster in 6 lines - by relsoft - 10-30-2004, 08:46 AM
raycaster in 6 lines - by TheBigBasicQ - 10-30-2004, 06:54 PM
raycaster in 6 lines - by adosorken - 10-30-2004, 06:58 PM
raycaster in 6 lines - by Z!re - 10-30-2004, 10:25 PM
Re: raycaster in 6 lines - by kinem - 04-14-2010, 10:19 AM
Re: raycaster in 6 lines - by ravenxau - 09-25-2016, 03:24 PM
Re: raycaster in 6 lines - by Dav - 10-01-2016, 10:05 PM
Re: raycaster in 6 lines - by Dr_Davenstein - 10-02-2016, 04:43 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)