Subject:
|
video game type thing...
|
Newsgroups:
|
lugnet.robotics.rcx.legos
|
Date:
|
Mon, 12 Mar 2001 19:24:07 GMT
|
Viewed:
|
1419 times
|
| |
| |
I'm building a video game type thing. It has three touch sensors, for left,
right, and fire. The LCD controls where the enemy is. I'm having some
problems with my code, so here it is(I'm using kernel 0.2.4):
#include "conio.h"
#include "dmotor.h"
#include "dsensor.h"
#include "unistd.h"
#define select TOUCH_2
#define right TOUCH_3
#define left TOUCH_1
int enemy;
int enemies;
int view;
int forward;
int backward;
int left;
int right;
int main(int argc, char **argv)
{
cputs("x");
enemy = 1;
if(TOUCH_2)
{
if(enemy = 1)
{
fight;
monitor;
}
}
}
void fight()
{
/*Put a beep here*/
if(enemy == 1)
{
cputs(" x ");
forward = 1;
right = 2;
backward = 3;
left = 4;
view = forward;
if(select == 1 && view = 1 && enemies != 0)
{
/*beep*/
sleep(1);
cputs(" ");
enemies = 0;
}
/*if I press the turn right button and I'm not looking left...*/
if(right = 1 && view < 4)
{
/*turn 90 degrees*/
view = view + 1;
}
/*if I press the turn right button and I AM looking left...*/
if(right = 1 && view == 4)
{
/*turn to the forward view(1)*/
view = 1;
}
/*now let's do the same for left*/
/*if I press the turn left button and I'm not looking right...*/
if(left = 1 && view > 2)
{
/*turn -90 degrees*/
view = view - 1;
}
/*if I press the turn left button and I AM looking right...*/
if(left = 1 && view == 2)
{
/*turn to the forward view(1)*/
view = 1;
}
}
}
void monitor()
{
while(1 == 1)
{
while(view == 1)
{
cputs(" x ");
}
}
while(enemies == 0)
{
while(1 == 1)
{
cputs("Exit");
msleep(500);
cls();
msleep(250);
cputs("Exit");
msleep(500);
cls();
msleep(250);
}
}
}
---------------------------------------------------------------------------
I'm having trouble with "return;", so I'm leaving some of the features out.
It's telling me that I'm not doing my voids correctly or calling my voids up
or something like that. Any help/comments?
Nick Howell
|
|
Message has 1 Reply: | | Re: video game type thing...
|
| (...) I think you mean if (enemy == 1). Also, the identifier "fight" resolves to the address of the fight function. Doing "fight;" is equivalent to doing "1;". It's legal, but it doesn't accomplish anything. You want to do "fight();" and (...) (24 years ago, 12-Mar-01, to lugnet.robotics.rcx.legos)
|
13 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|