广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3423 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
cloud0619
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 练习用键盘来控制方向的一段程式一直出问题..恳请各位大大帮帮忙
小弟第一次发文..
小弟是使用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++){
..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2009-08-24 12:14 |
Kizuna
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x36
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
 
#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; 
} 

....~"~

其实~我觉得~能不用全域变数就尽量不要用..


[ 此文章被Kizuna在2009-08-24 15:08重新编辑 ]

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: 因为您的参与,让程式设计更容易!!


献花 x1 回到顶端 [1 楼] From:未知地址 | Posted:2009-08-24 14:17 |
cloud0619
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

感谢大大的回文,比起小弟我的真是简单明了许多 表情
小弟我只是单纯还没研究到指标,先把指标的*删掉了,return a 改为 return 0,虽然执行结果不变,但会有其他差别吗~?


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2009-08-24 16:07 |
Kizuna
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x36
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

喔~....原来跟我想的不太一样

算了..............那个是多余的~....int* b=去掉, int*改void, return a;去掉.........

其实~我比较常写c#,...vc++6.0我几乎忘光了...指标其实我也不会用...上面那个是兜出来的


献花 x0 回到顶端 [3 楼] From:台湾中华电信HINET | Posted:2009-08-24 19:21 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.061052 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言