movement
This commit is contained in:
parent
f8481aae42
commit
63c919d17d
12
src/main.c
12
src/main.c
@ -153,6 +153,7 @@ void castRay(s16 angle, s16 column){
|
|||||||
|
|
||||||
|
|
||||||
//Wall height calcs
|
//Wall height calcs
|
||||||
|
shortestDist = fix16Sqrt(shortestDist);
|
||||||
shortestDist = fix16Mul(dx, shortestDist);
|
shortestDist = fix16Mul(dx, shortestDist);
|
||||||
if(shortestDist < 0){
|
if(shortestDist < 0){
|
||||||
shortestDist = -shortestDist;
|
shortestDist = -shortestDist;
|
||||||
@ -225,6 +226,8 @@ void drawMap() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void render() {
|
void render() {
|
||||||
|
l.pt1.x = x;
|
||||||
|
l.pt1.y = y;
|
||||||
//clearScreenWithTile(TILE_EMPTY);
|
//clearScreenWithTile(TILE_EMPTY);
|
||||||
s16 castStart = angle - 20;
|
s16 castStart = angle - 20;
|
||||||
if(angle >= 360) angle = angle - 360;
|
if(angle >= 360) angle = angle - 360;
|
||||||
@ -246,7 +249,7 @@ void render() {
|
|||||||
char debugCastText[20];
|
char debugCastText[20];
|
||||||
sprintf(debugCastText, "Cast: %03d", castStart);
|
sprintf(debugCastText, "Cast: %03d", castStart);
|
||||||
VDP_drawText(debugCastText, 20, 2);
|
VDP_drawText(debugCastText, 20, 2);
|
||||||
angle = angle + 1;
|
//angle = angle + 1;
|
||||||
|
|
||||||
|
|
||||||
SYS_doVBlankProcess();
|
SYS_doVBlankProcess();
|
||||||
@ -255,10 +258,10 @@ void render() {
|
|||||||
void update() {
|
void update() {
|
||||||
u16 joy = JOY_readJoypad(JOY_1);
|
u16 joy = JOY_readJoypad(JOY_1);
|
||||||
if (joy & BUTTON_LEFT) {
|
if (joy & BUTTON_LEFT) {
|
||||||
angle -= 1;
|
angle -= 2;
|
||||||
}
|
}
|
||||||
if (joy & BUTTON_RIGHT) {
|
if (joy & BUTTON_RIGHT) {
|
||||||
angle += 1;
|
angle += 2;
|
||||||
}
|
}
|
||||||
if (joy & BUTTON_UP) {
|
if (joy & BUTTON_UP) {
|
||||||
s16 ind = (int)((float)angle / 360.0f * 1024.0f);
|
s16 ind = (int)((float)angle / 360.0f * 1024.0f);
|
||||||
@ -299,11 +302,14 @@ int main() {
|
|||||||
|
|
||||||
l.pt1.x = 15;
|
l.pt1.x = 15;
|
||||||
l.pt1.y = 15;
|
l.pt1.y = 15;
|
||||||
|
x = 15;
|
||||||
|
y = 15;
|
||||||
l.pt2.x = 0;
|
l.pt2.x = 0;
|
||||||
l.pt2.y = 0;
|
l.pt2.y = 0;
|
||||||
|
|
||||||
while (TRUE) {
|
while (TRUE) {
|
||||||
render();
|
render();
|
||||||
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user