| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1831 人关注过本帖
标题:[开源]写了一个小游戏,请大家看看修改
只看楼主 加入收藏
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
强啊,中文的我都看不太明白

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-05-16 11:33
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
我是中文的看不明白,术语怎么猜都不知道对应哪个词,万一不同的书翻译的不一样就更糊涂了。

http://myajax95./
2006-05-16 13:01
xone
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-5-16
收藏
得分:0 


帮我编一下这个程序,高手!!!

搬山游戏

设有n座山,计算机与人作为比赛的双方,双方轮流搬山。规定每次搬山的数目不能超过k座,谁搬最后一座谁输。游戏开始时,计算机请人输入山的总数(n)和每次允许搬山的最大数目(k)。然后请人先开始,人输入了需要搬走的山的数目后,计算机马上输出它搬多少座山,并提示尚余多少座山。双方轮流搬山直到最后一座山搬完为止。计算机显示谁是赢家,并问人是否要继续比赛。若人不想玩了,可以输入山的总数为0,计算机便会告诉人共完了几局,双方胜负如何。

解决这类问题的基本方法是先进行分析,找出游戏对弈的规律性,然后让计算机按照游戏的规则,模拟人进行游戏。这类程序中计算机游戏水平的高低,实际上取决于程序设计者对游戏规律的认识。

首先设计计算机参加游戏的算法,计算机每次搬山时应遵循如下原则:

(1) 当:剩余山的数目-1<=可移动的最大数k时,计算机要移(剩余山的数目-1)座,以便将最后一座山留给人。

(2) 对于任意正整数x, y,一定有:

0<=x%(y+1)<=y

因此,对于我们的问题来说,在有n座山的情况下,计算机为了将最后一座山留给人,而且又要控制每次搬山的数目不超过最大数k,它应搬山的数目要满足下列关系:

搬山数量=(当前所剩的山数-1)%(k+1

如果算出结果为0,即整除无余数,则规定只搬一座山,以防止冒进后发生问题。

2006-05-16 22:28
xiix
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-18
收藏
得分:0 
c++问题 我怎么解决啊

就是我编的都通过了 no warning no errors 但是在运行时会出现.....指令引用的....内存不能为只读
就完了 没发再进行了 请大家帮个忙 解决一下吧 先谢过了

2006-05-18 09:42
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
23楼的题是否有先走必赢得可能,没太仔细想,感觉好像初始山数如果不能被K+1整除则肯定赢,否则就肯定输。

http://myajax95./
2006-05-18 13:26
ltliang
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-11
收藏
得分:0 
请问要用什么软件运行
2006-05-18 16:15
快速回复:[开源]写了一个小游戏,请大家看看修改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141761 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved