今までに組んだプログラムは下記のとおりです。
void main ( )
{
int ax; // x
int ay = 0;
int amx;
int amy = 1; // y方向
amx = 0;
clear ( );
setCursor ( 0 );
for ( ax = 0; ; ){
locate ( ax , ay );
printf ( "*" );
_sleep ( 50 );
locate ( ax , ay );
printf ( " " );
locate ( 40 , 21 );
printf ( "▲" );
///////////////////////////////元 縦
if ( ay >= 20 ){
amy = 0; //上
}
if ( ay <= 0 ){
amy = 1;
}
if ( amy == 1 ){
ay++;
}else{
ay--;
}
//////////////////////////////横
if ( ax >= 79 ){
amx = 0;
}
if ( ax <= 0 ){
amx = 1;
}
if ( amx == 1 ){
ax++;
}else{
ax--;
}
}
(前にも質問させていただいて、指摘を受けたところは直しています。)
このプログラムの中に、1を押したら自機が左に。3を押したら自機を右にというプログラムを書きたいのですが
if文をどのようにして書いたらいいのか悩んでいます。
そして、自機が右端、左端に行ったら自機をそこで止めなければいけないです。
(左は0で左端ですが、右は79までです。)
自機が中央にあるので、左に行くためには自機のx座標を減らし・・・・というのは検討がついたのですが、
それ以上がわからず、質問をさせていただきました。
環境は下記の通りです。
OS : Windows
コンパイラ名 :Microsoft Visual Studio 2008 (2010版もあるのですが、学校の環境が2008版なので、こちらを使っています。)
C言語の知識については、人並み以下だと思います・・・ですが、ただ今必死で復習しています。
よろしくおねがいしますm(_)m