用Microsoft Visual Studio 2010做一个打地鼠游戏素材!!!

 上传我的文档
 下载
 收藏
粉丝量:1829
该文档贡献者很忙,什么也没留下。
 下载此文档
打地鼠课程设计报告--木槌打老鼠
下载积分:850
内容提示:打地鼠课程设计报告--木槌打老鼠
文档格式:DOC|
浏览次数:225|
上传日期: 20:39:29|
文档星级:
全文阅读已结束,如果下载本文需要使用
 850 积分
下载此文档
该用户还上传了这些文档
打地鼠课程设计报告--木槌打老鼠
关注微信公众号博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)下次自动登录
现在的位置:
& 综合 & 正文
Description:
相信大家都玩过打地鼠游戏吧!就是在一个n*m矩形区域内有n*m个洞,然后地鼠可能在任意一个洞中出来。现在一个小朋友正在玩这个游戏,他不想像正常玩游戏一样,要自己看着,现在他要买一些机器人来帮他,这些机器人很厉害,一个就可以顶上十个,原因很简单,他可以打中所有出现在和它同行或同列的地鼠,但是他也有个弊端,一旦放到一个位置了就不能在动了,而且这些机器人只能放在矩形的外围。当然了,他也想省点钱,现在他已经计算出了地鼠将要出现的位置,要你帮他计算一下他最少要买多少个机器人。
输入包括多组数据。首先输入n和m(1&=n,m&=300)代表矩形的大小,接下来一行输入k(1&=k&=n*m),表示有k个位置地鼠将出现的,然后跟着k行,每一行包括两个数x(1&=x&=n)和y(1&=y&=m),表示k个可能的位置。当录入的n=
m=0时,程序结束。
输出最少的机器人数,每组数据占一行,相邻的两组用空格隔开。
Sample Input
Sample Output
#include&stdio.h&
#include&string.h&
int array1[300][300];
void draw_pic(int (*array)[300]);
void print_pic(int (*array)[300]);
int get_x_max(int (*array)[300]);
int get_y_max(int (*array)[300]);
void make(int (*array)[300]);
int main()
int p,p1,p2;
int array[300][300];
scanf("%d %d", &n, &m);
for(j = 0; j &= j++)
for(k = 0; k &= k++)
array[j][k] = 0;
scanf("%d", &number);
for(p = 0; p & p++)
scanf("%d %d", &p1, &p2);
array[p1][p2] = 1;
printf("/n/n");
draw_pic(array);
print_pic(array);
make(array);
while(array[0][get_x_max(array)]&1 || array[get_y_max(array)][0]&1)
draw_pic(array);
make(array);
printf("/n/n/nneed:%d robot!/n/n", number);
void draw_pic(int (*array)[300])
for(int t = 0; j &= j++)
for(int r = 0; k &= k++)
array[t][r] = 0;
for(j = 1; j &= j++)
for(k = 1; k &= k++)
if(array[j][k]==1)
if(temp&=1)
array[j][0] =
for(j = 1; j &= j++)
for(k = 1; k &= k++)
if(array[k][j]==1)
if(temp&=1)
array[0][j] =
void print_pic(int (*array)[300])
for(j= 0; j &= j++)
for(k = 0; k &= k++)
if(j == 0 || k == 0)
printf("%d ",array[j][k]);
else if(array[j][k] == 1)
printf("@ ");
printf("x ");
printf("/n");
int get_x_max(int (*array)[300])
int max = 0;
for(int k = 1; k &= k++)
if(array[0][max] & array[0][k])
int get_y_max(int (*array)[300])
int max = 0;
for(int k = 1; k &= k++)
if(array[max][0] & array[k][0])
void make(int (*array)[300])
if(array[0][get_x_max(array)]&=array[get_y_max(array)][0])
for(k =1; k &= k++)
array[k][get_x_max(array)]=0;
number -=(array[0][get_x_max(array)]-1);
array[0][get_x_max(array)] = 0;
for(k =1; k &= k++)
array[get_y_max(array)][k]=0;
number -=(array[get_y_max(array)][0]-1);
array[get_y_max(array)][0] = 0;
【上篇】【下篇】VB 做打地鼠的小游戏的时候对于输赢的判别出了点问题求大神指导=-=_百度知道
VB 做打地鼠的小游戏的时候对于输赢的判别出了点问题求大神指导=-=
代码如下: 问题就是在判断赢的时候 点击一次地鼠没有达到目标数也被判断成了赢 如果不点就是正常的输。判断输的没有问题,看了好多遍还是没看出来问题,求大神帮忙毕竟只是一个才学不久的渣T^T。。。。
这是开始的
Private Sub Command1_Click()Timer1.Enab...
我有更好的答案
Text) &gtIf Text1.Caption Then是不是应该改成If val(Text1.Text &= Label4
恩 好像是这个出了问题=-=忘了转换哈=-=谢谢~
采纳率:71%
Command1_Click的子程序里,没有初始化各变量。
初始化各变量是什么啊= =
为您推荐:
其他类似问题
打地鼠的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。打地鼠游戏机怎么玩_百度知道
打地鼠游戏机怎么玩
我有更好的答案
儿童投币打地鼠机投币数、难易度、玩游戏的时间都可以设定,投币后有99秒时间限制然后老鼠出洞进行敲击打中一次积累一分一般打中60次就可以中奖继续在玩。打地鼠机有方形外壳和苹果外壳款式。
采纳率:87%
在地鼠缩回去前,敲下
你在哪里玩
为您推荐:
其他类似问题
兼职的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 打地鼠单机游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信