c语言五子棋设计报告及源代码,课程设计模板C语言之五子棋附源代码.pdf

北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸

计算机程序设计基础(C 语言)课程设计

题目: 简易五子棋游戏软件设计

院 (系、部):

姓 名:

班 级:

2011 年 7 月 7 日·北京

1

北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸

简易五子棋软件设计

功能:在单机上通过操作键盘来进行二人对战,五个棋子连在一起时能显示输赢。

基本要求:

1. 键盘上事先设定8个按键,分作两组,每组四个,分别代表两个人用来控制棋

子的上下左右键。

2. 绘制棋盘,15条横线,15条竖线,在直线交点处下棋子(实心圆形)。

3. 黑子先行,黑白交替下子,在棋盘上设定一个与棋盘格大小边长相等的正方

形,初始状态,正方形的中心位于期盼的中心点。当一方欲走棋的时候,应

用四个按键来控制所要下棋的位置,每按一次按键,正方形都要向相应方向

移动一个格,但不能让其移出边界。当按下回车键时,应在正方形所在位置

放下一个棋子,然后此组按键不能操作,换另一个人下棋,用另一组按键,

规则同前。

4. 当任何一方有五个棋子沿着横,竖,斜连在一起时,系统自动判断赢棋,并

显示黑方或白方胜利。棋局结束后,任何一方均不能继续操作。

相关知识:图形绘制、音乐制作、键盘响应

功能扩充: (1)可以设置一个按键,用来悔棋。并且让喇叭发出某种声音,将要移

出边界时,发出另一种警告声音

(2)其他自己定义的功能。

难度系数:A

2

北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸

目 录

1 总体设计„„„„„„„„„„„„„„„„„„„„„„„ 4

2 模块划分„„„„„„„„„„„„„„„„„„„„„„„ 4

3 各算法说明„„„„„„„„„„„„„„„„„„„„„„ 6

4 程序测试„„„„„„„„„„„„„„„„„„„„„„„„ 9

5 结论„„„„„„„„„„„„„„„„„„„„„„„„„ 10

6 体会及建议„„„„„„„„„„„„„„„„„„„„„„ 10

7 推荐的参考资料„„„„„„„„„„„„„„„„„„„„ 10

8 附 录„„„„„„„„„„„„„„„„„„„„„„„„ 10

3

北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸

§1 总体设计

本程序把各主要功能分割成自定义的函数,其中包括制图函数画出游戏界面、初始化图形

函数、初始化数据函数、画棋盘函数、显示棋子函数、开始游戏函数、设定棋子函数、移

动棋子函数、更新画面函数、判断输赢函数,界面函数,逐步精化每个细节,做到合理的

分工,最后并由main()统一调用各函数。

main()

screen() InitGraph() InitData() DrawChessboard() GamePlay() closegraph()

ShowChess() Reminder() MoveChess()

CheckWin()

GetNum() ShowChess()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值