Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
raycaster in 6 lines
#1
here is a raycaster i knocked up in 6-lines. anybody else want to share their take on the subject? (btw - this code is gwbasic compatible too!)

Matt Smile


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 1
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, 101 + H)-(S + 169, 320), 0, BF
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)
6 GOTO 2: DATA 1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,1,1,1,0,1,0,1,0,1,1,0,0,0,0,1,0,1,1,0,1,1,0,1,0,1,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1
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: 2 Guest(s)