回 帖 发 新 帖 刷新版面

主题:如何用C++编一个"石头剪子布"小游戏

要求:
1.游戏内容
两个儿童,每人用自己的一只手来表示三种不同的东西.展平手掌和心向上表示"布"(CLOTH);握拳表示"石头"(ROCK);只伸出中指和食指见分晓表示"剪刀"(SCISSORS).两人面对面,当数到三时,同时展示手势.如果手势相同,则平局;否则根据下述规则判定胜负;布包石头;石头碰剪刀;剪刀剪布.
2.程序功能
程序模拟上述游戏,游戏者(PLAYER)为一方,计算机(COMPUTER)为另一方.每次由游戏者通过键盘输入一种手势,计算机给出另一种手势,然后由程序判断胜负.以上过程重复进行,并统计胜负总数,直到游戏者要求退出为止.
3.实现思想
为了给游戏者必要的指导,程序队了要有上述功能外,必须介绍做游戏的方法,并且提供帮助功能,可随时得到帮助(即介绍游戏操作键的使用).另外,要根据游戏者的要求统计出胜负情况.基于上述所需功能考虑,采用结构化程序设计方法.
4.4、数据类型选择:
为了增加程序的易读性和直观性。可引入枚举类型,以一些标识符(即枚举值)来表示程序中要处理的对象,如:石头、布等。于是,可在main( )函数之前定义一个枚举类型:     enum  C_R_S { cloth,rock,scissors,game,help,instruction,quit };
有此定义之后,就可在所有函数中使用其中的枚举值,并可说明某些枚举变量,还可以定义一些枚举函数。
5、主要函数原型(模块说明)
(1)机器选择模块    selection_by_machine( )

回复列表 (共4个回复)

沙发

继续啊

板凳

???

救救啊...帮忙帮忙!!!555555555

3 楼

hen jiandan de

4 楼

easy,还是画图比较难啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册