课程设计+计算机程序设计,计算机程序设计基础课程设计论文(23页)-原创力文档...

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

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

院(系、部): 信息工程学院

姓 名:

班 级:

指导教师签名

2011 年 7 月 7 日·北京

目录

任务书 第 3 页

总体设计 第 4 页

模块划分 第 4 页

算法说明 第 4 页

流程图 第 5 页

程序测试 第 9 页

结论 第 22 页

体会及建议 第 22 页

参考文献 第 23 页

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

任务书

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

一 设计目的:

通过一个综合应用程序的开发,掌握 C语言程序设计的基本方法和常用算

法,学会从实际应用出发来分析问题,进行软件规划和算法设计,逐步求精,

养成良好的编程风格,熟悉软件设计的基本步骤,为后续课程的学习打下良好

的基础。

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

二 基本要求:

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

棋子的上下左右键。

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

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

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

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

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

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

组按键,规则同前。

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

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

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

功能扩充: (1)让喇叭发出某种声音,将要移出边界时,发出另一种警告声音

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

第 3 页 共 23 页

三 总体设计

本程序是为了实现运行简易五子棋游戏的运行。 基于结构化设计思想的指导 ,

本程序在设计的同时 , 将各个功能分为多个自定义函数来实现 , 最后在” main”

函数里进行功能的整合。

程序设计大体思路 :

由欢迎界面进入主程序 , 介绍游戏玩的方式, 作者。若想进入游戏按 y后回车,

若想退出游戏按 n即可。画16*16的五子棋棋盘,进入游戏界面,当每次落子时判

断是否当前棋子是否有同色的五个棋子, 当棋子接近棋盘边界时, 有报警音乐响

起,当有五个同色的棋子时,播放胜利的音乐并且显示赢棋的玩家。

音乐制作 : 播放胜利的音乐,棋子每步的音乐及接近边界的报警声音。

四 模块划分

声音模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值