五子棋(双人对战) C语言课程设计

C语言程序设计

题 目 五子棋(双人对战)

指导教师 曹东燕

学生姓名 夏文龙 于文杰 邢健

学 号 201000802032 201000802114 201000802097

专 业 电子信息工程

教学单位 物理系 (盖章)

目录

1设计内容与设计要求…………………………………… 1

1.1系统功能简介……………………………………… 1

1.2系统运行环境 ………………………………………1

2程序流程图 ………………………………………………1

3运行的运行及说明 ………………………………………2

3.1系统的运行 …………………………………………2

3.2运行说明…………………………………………… 4

4课程设计目的………………………………………………….

5 程序特色…………………………………………………….5

6总结 ………………………………………………………5

附件:源程序清单……………………………………………5

1设计内容与设计要求

1.1系统功能简介

该系统是五子棋的人人对战模式,而非平常的人机对战

系统有简单的菜单界面

1.2系统运行环境

Vc++6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。

2程序流程图

3系统的运行及说明

3.1系统的运行

图3-1程序的初始化界面

程序初始化的界面,界面简洁明快,便于观察。

图3-2程序的运行界面

图3-3程序的介绍界面

3-2运行说明

A向左 W向上 D向右 S向左 空格键 确定 当结束时按Y重新开始游戏按N退出游戏

4课程设计目的

五子棋游戏不仅能增强人们的抽象思维能力、逻辑推理能力、空间想象力,提高人们的记忆力、心算能力等,而且深含哲理,有助于修身养性。五子棋既有现代休闲方式所特有的特征“短、平、快” ,又有中国古典哲学所包含的高深学问“阴阳易理” ;它既有简单易学的特点,为人民群众所喜闻乐见,又有深奥的技巧;既能组织举办群众性的比赛、活动,又能组织举办高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观,它是中西方文化的交融点,也是中西方文化交流的一个平台。

自从计算机作为游戏对战平台以来,各种棋类游戏如雨后春笋般纷纷冒出。五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。同时具有简单易学、既动手又动脑的特点。

同时也为锻炼自己的编程能力。

5程序特色

本程序简洁明快,采用黑白两色棋,并且本程序为双人对战。

6总结

通过这次实习,让我们初步有了编写系统的能力,我们对很多的函数有了新的认识,也学会了运用多种函数,也明白了编写软件的基本过程,和基本方法。编写软件的过程中我们又学到了曾经自己不知道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我受益匪浅。

在这几天的编写过程中我们对c语言有了更进一步的认识和了解。此次编程过程的经验和知识肯定能促进我以后的学习。

此次课程设计不仅给了我们很多很好的经验,也让我们体会到了失败时的焦急和难受,也体会到了成功时的兴奋与喜悦。

附件:源程序清单

#include

#include

#include

void main()

{

//q:20*20棋盘数据数组,0表示空,1表示黑棋,2表示白棋

//h:游戏状态量,变化范围为0、1、2,0表示退出游戏,1表示初始化游戏数据,2表示进行游戏

//i:循环辅助量

//j:键盘输入结果

//k:从二维坐标得到的一维数组下标

//l:黑白子变化辅助量,变化范围为1、2,1为当前下的是黑棋,2为当前下的的是白棋

//m:输赢判断结果,变化范围为0、1、2,0表示没有输赢,1表示黑棋赢,2表示白棋赢

//x:游标的X坐标

//y:游标的Y坐标

char q[400];

int h, i, j, k, l, m, x, y;

//第一次进入游戏循环,首先初始化游戏数据

h = 1;

while (h)

{

if (h == 1)

{

//初始化棋盘

for (i = 0; i < 400; ++i)

q[i] = 0;

//初始化黑白子变化辅助量,黑棋先行

l = 2;

//初始化输赢判断结果,当前没有输赢

m = 0;

//初始化游标坐标

x = y = 0;

//初始化完毕进行游戏

五子棋双人对战c语言课程设计,五子棋(双人对战) C语言课程设计.doc相关推荐

  1. c语言课程设计作业五子棋,C语言课程设计-五子棋双人对战程序

    C语言课程设计-五子棋双人对战程序 C语言课程设计-五子棋双人对战程序|c语言程序代码编程小程序设计|c语言课程设计报告课程案例 /*      本程序在Turbo C或Borland C下编译通过  ...

  2. c语言数据结构五子棋实验报告,数据结构课程设计-五子棋

    数据结构课程设计-五子棋 姓 名: 学 院: 计算机与通信学院 班 级: 通信工程 101 班 指导老师: 目录一.需求分析 31.1 开发背景 .32.2 功能简介 .3二.系统设计 42.1 函数 ...

  3. C语言开发专题(56个案例)-程序设计 - 课程设计

    C语言往往作为大学学习过程之中的第一门编程语言,不仅仅是计算机科班,还包括机械等许多理工科专业,甚至文科专业也在学习这么课程.我分享五十几个案例供大家参考学习. (1)程序多为单文件,部分为项目工程软 ...

  4. 面向对象程序设计(Java)课程设计——五子棋小游戏

    目录 一.团队成员及任务 二.项目简介 三.功能设计图 四.运行结果截图 五.核心源码 六.课程设计感想与展望 一.团队成员及任务 队长:管俊杰  计科(智能)22-1 202203200037 负责 ...

  5. 五子棋java百度文库_JAVA课程设计 五子棋(内附完整代码).doc

    JAVA课程设计 五子棋(内附完整代码) JAVA课程设计 设计题目:五子棋游戏 简要的介绍五子棋 五子棋的起源 五子棋,又被称为"连五子.五子连.串珠.五目.五目碰.五格.五石.五法.五联 ...

  6. c语言课程设计之黑白棋游戏,c语言课程设计黑白棋游戏.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp学术论文&nbsp>&nbsp大学论文 c语言课程设计黑白棋游戏.doc26页 本文档一共被 ...

  7. java设计五子棋_JAVA课程设计(五子棋)--个人博客

    JAVA课程设计(五子棋)--个人博客(李金妲) 1.题目及我负责的内容 1.1题目:五子棋 1.2负责内容:游戏界面的GUI设计.背景音乐功能.趣味对战算法实现 2.本人负责的主要功能展示与代码截图 ...

  8. c语言课程网页设计HTML,清华大学出版社-图书详情-《网页设计与制作案例教程(HTML+CSS+Dreamweaver)》...

    本教材是学习网页设计与制作的基础教程,全书精选多类流行网站作为案例进行分析讲解,重点突出了商业案例的职业氛围,使读者在领略网页制作基本知识的基础上,掌握网页实际制作的方法和技巧,包括多种形式的主页.栏 ...

  9. C语言扫地雷游戏的题目简介,C语言程序设计课程设计(论文)-扫地雷游戏.doc...

    C语言程序设计课程设计(论文)-扫地雷游戏 辽 宁 工 业 大 学 C语言程序设计 课程设计(论文) 题目: 扫地雷游戏 院(系): 软件学院 专业班级: 电子商务091班 学 号: 学生姓名: 指导 ...

最新文章

  1. Linux下Web服务器应用之基础简介
  2. 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令
  3. Spark MLlib编程API入门系列之特征选择之R模型公式(RFormula)
  4. mt6765和骁龙665哪个好_小米11正式发布,首发骁龙888+白送快充头,售价3999起
  5. mysql+br_mysql有哪几种索引
  6. php数组交集 效率,PHP数组交集的优化
  7. 移动端rem适配-JS
  8. oracle查看登录时间黑屏,oracle 11g默认用户名、密码解锁 以及安装后重启黑屏问题.doc...
  9. functools.partial()==>预先设置参数,使得之后调用的时候,减少函数的参数
  10. 2015-12-02 计划任务维护数据库
  11. 2021-2025年中国电子束加速器行业市场供需与战略研究报告
  12. Nginx+Tomcat搭建高性能负载均衡集群的实现方法
  13. 在线民宿满意度测评项目[开源]
  14. python中list和numpy的array的转换
  15. GeoServer服务器环境的搭建
  16. 软件工程 电子书 免费 下载
  17. php时间格式转换成时间戳,php怎么把时间格式转换为时间戳?
  18. Spring Boot配置文件yml格式详解
  19. 347. Top K Frequent Elements
  20. 设置CFLAGS后,编译无效

热门文章

  1. sharesdk分享,自定义代码实现
  2. not found error :\tensorflow\contrib\coder\python\ops\_coder_ops.so——_gru_ops.so——_lstm_ops.so···
  3. java中的while和do while循环语句
  4. Javaweb 实现简单的用户注册登录(含数据库访问功能)
  5. 1.windows 应用程序开发(MessageBox 和 DialogBox 和 WM_COMMAND)
  6. 流失玩家高达500万 DNF“遗孀”成香饽饽
  7. python 画饼图
  8. dyt说反话(注意字符串输入)
  9. H264视频压缩算法
  10. 算法 数论 素数(质数)