井字棋游戏(课程设计)总结报告

C语言贪吃蛇游戏设计总结报告

PAGE

PAGE 5

丽水学院

计算机信息学院

《C语言课程设计(短一)》

二 ○ 一一 年 三

附件二 封面格式

丽水学院

C语言课程设计总结报告

题 目 井字棋

指导教师 曹红

院 系 计算机与信息工程学院

专 业 计算机科学与技术

班 级   计101本

学 号

姓 名     卓明镜

成  绩

二〇一一年六月二十九日

附件三 目录格式

目 录

第一章 系统功能说明…………………………………………………………1

第二章 使用说明………………………………………………………………2

2.1 安装手册…………………………………………………………………3

2.2 使用手册…………………………………………………………………4

第三章 程序结构………………………………………………………………5

3.1 程序结构说明……………………………………………………….……6

3.2 重要数据说明………………………………………………………….…7

3.3 函数清单…………………………………………………………………8

第四章 系统设计难点及其解决方法…………………………………………9

第五章 不足之处……………………………………………………………..10

第一章 系统功能说明

井字游戏的游戏界面是一个3*3的格子,系统提示玩家输入棋子的坐标来表示要下的棋子的位置,如果玩家输入的坐标所在位置已经有棋子或者该坐标已经超出了游戏坐标的范围,就提示玩家重新输入坐标,。当有三个棋子在一条直线上的时候就结束游戏,并输出哪个玩家赢了。

第二章 使用说明

2.1安装手册

将游戏压缩文件下载到指定文件夹,解压文件到当前文件夹,双击文件名为“井字棋游戏.EXE”的图标即可进入游戏。

2.2使用手册

游戏规则:玩家1和玩家2各自输入自己的棋子坐标,来表示棋子的位置。如果某个玩家有三个棋子连成一条直线,则该玩家胜利,游戏结束。

第三章 程序结构

3.1 程序结构说明

先定义变量,然后画出井字棋盘,再利用一个for循环输出每一步的结果,输出结果之后改变玩家的序号,接下来就是语句,提示玩家输入棋子的坐标,之后再判断输入的棋子的位置是否有效(即是否超出游戏的范围或该位置已经有棋子占据了。接着用if语句来判断游戏是否结束,结束的条件有两个,一:某个玩家赢了;二:有效的游戏次数已经达到了九次。最后输出游戏的结果。

3.2 重要数据说明

玩家输入的坐标必须都是在0到2里面的(包括0和2)。

3.3 函数清单

#include

void main()

{

int hang,lie,count=0,player,ying=0; //变量的定义

char weizhi[3][3]={ {'-','-','-'}, {'-','-','-'}, {'-','-','-'} }; //画出棋盘

for(int i=0;i<=9&&ying==0;i++) //每一步的输出处理

{

printf("\n\n");

printf("§0 1 2\n");

printf("0 %c %c %c\n",weizhi[0][0],weizhi[0][1],weizhi[0][2]);

printf("1 %c %c %c\n",weizhi[1][0],weizhi[1][1],weizhi[1][2]);

printf("2 %c %c %c\n",weizhi[2][0],weizhi[2][1],weizhi[2][2]);

player=i%2+1; //更改玩家的序

do

{

printf("\n 玩家%d:请输入您的棋子位置(%c) : ",player,(player==1) ? '\1':'\2');

scanf("%d%d",&hang,&lie); //输入坐标即可

if(weizhi[hang][lie]=='\1'||weizhi[hang][lie]=='\2')

printf("\n对不起!这个位置已经有棋子了,请您再输入棋子的位置:\n");

} //do语句结束

c语言井字棋程序设计报告,井字棋游戏(课程设计)总结报告.doc相关推荐

  1. python贪吃蛇的实验报告_贪吃蛇游戏课程设计实验报告

    DOC 可编辑修改 -------- 为你整理各种最新最全办公范文 -------- 双击可以删除 爱心 --- 用心 --- 恒心 贪吃蛇游戏课程设计实验报告 辽 宁 科 技 大 学 课程设计说明书 ...

  2. 西工大计算机操作系统实验报告,西工大计算机操作系统课程设计实验报告bh05xh5...

    <西工大计算机操作系统课程设计实验报告bh05xh5>由会员分享,可在线阅读,更多相关<西工大计算机操作系统课程设计实验报告bh05xh5(7页珍藏版)>请在人人文库网上搜索. ...

  3. python小游戏课程设计报告_贪吃蛇游戏课程设计报告

    贪吃蛇游戏程序设计 一.课程设计任务 贪吃蛇小游戏程序设计 二.设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所学的知识,合理的运 用资料,实现理论与实际相结合. ( 1 ) . ...

  4. 趋肤效应实验报告_无线电能传输(课程设计)实验报告

    实验报告 1. 实验原理 与无线通信技术一样摆脱有形介质的束缚, 实现电能的无线传输是人类多年 的一个美好追求.无线电能传输技术( Wireless Power Transfer, WPT )也称之 ...

  5. python弹球游戏实验报告_弹珠小游戏课程设计实验报告

    摘要: 这个小程序是关于弹珠的小游戏, 游戏比较简单, 以小球的速度来区分游戏的难易. 该小程序是用左右键控制游戏的开始和挡板的方向,不让小球落到底端,当然,小球的 速度越快,该游戏的难度也就越大.此 ...

  6. python黑白棋结课设计报告_黑白棋游戏课程设计

    黑白棋程序源代码 : #include "graphics.h" #include "stdio.h" #include "stdlib.h" ...

  7. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...

    C++程序设计课程设计实验报告-网络五子棋 计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010-2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: ...

  8. C语言程序设计有pjcj吗,C语言程序设计课程设计实习报告

    <C语言程序设计课程设计实习报告>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计实习报告(22页珍藏版)>请在人人文库网上搜索. 1.长江大学C语言程序设计课程设计实 ...

  9. 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...

    学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...

  10. 江苏科技大学c语言程序设计考试,【江苏科技大学】vc语言全国计算机二级试题及答案课程设计实践报告(全)...

    [江苏科技大学]vc语言全国计算机二级试题及答案课程设计实践报告(全) 江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师 ...

最新文章

  1. oracle闪回 分区,Oracle 闪回区(Oracle Flash recovery area)
  2. matplotlib 中子图的创建
  3. WEB页面的生命周期,DOMContentLoaded,load,beforeunload,unload
  4. C语言函数指针的应用——自制谐波分析软件
  5. Web前端笔记-使用Webpack调用echarts画图
  6. 北漂鱼引导页HTML源码
  7. SharePoint创建登录表单
  8. 利用Python进行数据分析--数据聚合与分组运算1
  9. Ubuntu /CentOS 设置开机启动,添加自定义系统服务,自定义开机启动
  10. 合规不利于安全的五种情形
  11. python使用正则验证电子邮件_在Python中使用正则表达式提取电子邮件地址
  12. 电脑的wifi天线原理_无线网络 WIFI天线原理 (DIY天线知识学习)上文
  13. 图片转pdf怎么转?怎么在电脑上把图片转成pdf?
  14. GPT-3根据输入词执行多句子生成
  15. 如何使用Win10搭建我的世界Minecraft服务器
  16. 为什么要使用第三方物联网平台
  17. 如何用Python求众数
  18. 2200p如何连接wifi打印_无线打印机怎么连接wifi 无线打印机连接wifi方法【详解】...
  19. vue报错@ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?
  20. _TCHAR在java中怎么用_char 与 TCHAR之间转换

热门文章

  1. 【毕业设计】深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python
  2. 天梯赛HBU训练营——链表去重 (25分)(测试点2和段错误解决)
  3. Writeup For WeChall
  4. Linux下玩转Dota2
  5. 一个刚毕业程序员试用期工作内容
  6. 使用长角牛演示:防止ARP协议被攻击原理和配置
  7. dpo指标详解买入绝技_极少人知道“DPO”指标,但实战性很强
  8. 鼓励师加成太刺激,鼻血喷了半斤,代码不一会儿就写完了...
  9. 真百式 - 饺子的做法
  10. php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...