Project1

标题: 【初级毕业考】大航海4之拿硬币 [打印本页]

作者: 柳之一    时间: 2008-7-1 22:43
标题: 【初级毕业考】大航海4之拿硬币
由于各个讲解的难度不一样,各位看官的兴趣也不一样
取消了每个作业必做的要求,改为做你感兴趣的吧。
目前由于有亿万星辰来给你检查作业,机会难得(赶快拿起电话订购吧)

初级毕业考:大航海4之拿硬币

这个好像我在谁的游戏里面见过来着。难度不是很高。
方便大家毕业

规则:
桌面上有一堆硬币,
由电脑先拿。然后玩家拿。
一次最少拿一枚,最多是3枚

谁拿走最后一枚则胜利。


好,这次不再是讲解了而是启发你的思路来独立完成一次

hint:
首先,决定你是事件还是脚本来做。

判断输赢的算法是什么?

电脑必胜的时候的硬币的枚数关系是?
怎么拿才最好?

好,这回看你的实现方法了。
如果能自己写出来,说明你现在只是缺少做游戏的点子
写不出来的话,看看自己是那里出现问题了。好确定学习方向。
作者: 越前リョーマ    时间: 2008-7-1 23:20
最后自己手动试一试比较好……
作者: 身之察察    时间: 2008-7-2 03:06
以下引用柳之一于2008-7-1 14:43:40的发言:



规则:
桌面上有一堆硬币,
由电脑先拿。然后玩家拿。
一次最少拿一枚,最多是3枚

谁拿走最后一枚则胜利。

嗯,我记得我玩过的版本好像是,谁拿到最后一枚就算输
也就是设法迫使对方拿最后一枚的游戏。。。游戏的变种吗。嗯嗯,反正也是一样的。
作者: 5056    时间: 2008-7-2 06:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: yangff    时间: 2008-7-2 18:44
首先这是奥数题——我没学过
其次一堆硬币是多少 {/gg}
作者: yangff    时间: 2008-7-2 18:54
Show一下无敌似深蓝的爆简单的算法(前提是硬币个数必须不是4的倍数)
$a = 0
$a = 1 if ($game_variables[1] - 1) % 4 == 0
$a = 2 if ($game_variables[1] - 2) % 4 == 0
$a = 3 if ($game_variables[1] - 3) % 4 == 0
$a = 1 if $game_variables[1] - 1 == 0
$a = 2 if $game_variables[1] - 2 == 0
$a = 3 if $game_variables[1] - 3 == 0
$a = 1 if $a == 0
$game_variables[3] = $a
作者: yangff    时间: 2008-7-3 03:47
完成!
谁能打败电脑? {/cy}{/cy}
http://rpg.blue/upload_program/files/Take_95456796.rar
作者: 亿万星辰    时间: 2008-7-3 04:20
楼上的验收完毕,没啥问题,抓住了此游戏算法的真谛,但是游戏本身的设定确实很无耻……{/kuk}
所以最后得分-100.
作者: yangff    时间: 2008-7-3 04:51
以下引用亿万星辰于2008-7-2 20:20:34的发言:

楼上的验收完毕,没啥问题,抓住了此游戏算法的真谛,但是游戏本身的设定确实很无耻……
所以最后得分-100.

{/fn}
我修改一下
但是这种算法使得游戏很极端 {/hx}
作者: yangff    时间: 2008-7-3 04:59
修改好了
http://rpg.blue/upload_program/files/Take_95461024.rar
胜率应该增加很多
(虽然依然及其无耻,但是随机成分多了许多 {/tp})

作者: 司马睿风    时间: 2008-7-3 05:54
原版是要让人拿到4N+1个就可以了
作者: yangff    时间: 2008-7-3 17:40
以下引用司马睿风于2008-7-2 21:54:56的发言:

原版是要让人拿到4N+1个就可以了

呃嫩
作者: xiarongshan    时间: 2008-7-13 22:51
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1