引用 | 编辑
cloud0619
2009-08-24 12:14 |
楼主
▼ |
||
![]() 小弟是使用VC++,刚学没多久,所以使用的语法都非常粗糙,还能请各位大大多多指教 这段程式完成后一定还是有很多BUG@@,但是小弟是想先有功能出来才做调整 不过就在完成a(左)w(上)方向后,另外s(下)d(右)方向怎样都有问题,目前我先把那段注解掉了.. 还能请各位大大帮帮忙看看哪里有问题.. #include <iostream> #include <conio.h> using namespace std; int game={0}; int re(){ //清除矩阵内的值为0 int i,j; for (i=0;i<4;i++){ for (j=0;j<4;j++){ game=0; } } return 0; } int Drew(){ //每次移动刷新画面 int i,j; for (i=0;i<4;i++){ for (j=0;j<4;j++){ .. 访客只能看到部份内容,免费 加入会员 ![]()
|
引用 | 编辑
Kizuna
2009-08-24 14:17 |
1楼
▲ ▼ |
复制程式
#include <iostream> #include <conio.h> using namespace std; void Drew(int x1, int y1) { for (int i=0;i<4;i++) { for (int j=0;j<4;j++) { if (i==x1 && j==y1) { cout<<"■1"; } else { cout<<"@0"; } } cout<<endl; } } int* ckey(int a[]) { switch(getch()) { case'a':case'A': if(a[1]>0) { a[1]-=1; } break; case'w':case'W': if(a[0]>0) { a[0]-=1; } break; case'd':case'D': if(a[1]<3) { a[1]+=1; } break; case's':case'S': if(a[0]<3) { a[0]+=1; } break; default: break; } system("cls"); Drew(a[0],a[1]); return a; } int main() { int a[2]={0,0}; Drew(a[0],a[1]); for(;;) { int* b=ckey(a); } return 0; } ....~"~ 其实~我觉得~能不用全域变数就尽量不要用.. ![]() |