PAGE

PAGE 23

PAGE 48

摘 要

五子棋是一种益智游戏,它能增强玩家的思维能力,提高智力,而且富含哲理,有助于修身养性。

本系统的五子棋设置了三种模式,自我对战、人机对战和网络对战。三种模式中都有菜单操作、落子、判断胜负、胜利方棋子闪烁、棋局重现、返回上级菜单和退出的功能,自我对战中设有悔棋的功能;人机对战采用贪心算法,分别算出人和机器的最佳落子位置的分数,并进行相比,当机器最佳落子位置分数高时,机器落子的位置是它自己的分数最高的位置,如果人的最佳落子位置的分数高于机器,那么机器就占用人的最佳落子位置;网络对战模式中一方先建立游戏,作为游戏的服务器端,对方作为客户端连接服务器端,发送五子棋信息主要是五子棋落子坐标和存储棋子的颜色。三种模式都以双向链表栈的形式存储棋子的坐标和落子的颜色,并且有一个二维数组形式的模拟棋盘存储某个位置的落子情况(用颜色来标记,如果没有落子就设置为NONE)。本系统使用Linux环境由C语言来编写,调用Ncurses库来完成五子棋游戏的综合编码。

关键词:自我对战;人机对战;网络对战;Linux;Ncurses

ABSTRACT

Gobang is a puzzle game, it can enhance player's thinking ability, improve intelligence, and high in philosophy, helps to one’s self-cultivation.

This version of the gobang is set up three kinds of mode, man_vs_man, man_vs_computer and network play. Three kind of modes all have function of the menu operation, chess down, victory judgment, chess flash when win, chess reshow, returning to previous menu and exiting. Man_vs_man mode has taken back function. Man_vs_computer mode adopts greedy algorithm that calculates scores of man and computer of their best location to put down chess respectively. Compare man’s score and score of computer, if score of computer is higher than man’s, then computer puts its chess down to its best location, otherwise, computer will put its chess down to man’s best location. In the mode of network play, one side is to be established as a game server side first, then the other as the client to connect the server side, each message they send to each other is contains the color and the coordinate of the chess that put down last time. Three kinds of modes all store their chess color and chess location in a two-way chain table of stack, and available in the form of a two-dimensional array simulation board stored somewhere chess put down and its color (use color to mark, if it does not move later is set to NONE). This topic uses the Linux environment by C language to write, call the Ncurses functions library can accomplish comprehensive coding of gobang

linux游戏设计的意义,《Linux环境下五子棋游戏设计》-毕业论文(设计).doc相关推荐

  1. 多线程环境下海量定时任务的定时器设计丨时间轮实现丨红黑树,跳表分析

    多线程环境下海量定时任务定时器设计 1. 定时器分析 2. 红黑树,最小堆,跳表实现比较分析 3. 时间轮实现 [Linux后端开发系列]多线程环境下海量定时任务的定时器设计丨时间轮实现丨红黑树,跳表 ...

  2. linux环境c语言课程设计,linux环境下c语言编程课程设计

    linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...

  3. 基于linux环境pdf,基于Linux环境下的Snif论r设计与芸}瑰.PDF

    基于Linux环境下的Snif论r设计与芸}瑰 基于Linux环境下的Snif论r设计与芸}瑰 李刍每莹周姆 铬编程技I:,夏‰骼r实现方法进行了棵耐 7IP.w.h 关键词嗅挺器,滑动窗口,'r(: ...

  4. Linux系统编程及应用——ubuntu环境下

    Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...

  5. 青少年使用计算机有害事例,新媒体环境下青少年媒介素养案例分析.doc

    新媒体环境下青少年媒介素养案例分析.doc 新媒体环境下青少年媒介素养案例分析 摘要:采取实例研究法,在分析4个青少年媒介素养案例的基础上,尝试提出成功家庭媒介素养教育的主要影响因素,以期为广大家长提 ...

  6. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  7. linux 网站获取数据失败,AnyBackup-Linux 环境下 Sybase 授权数据库实例时,提示错误:获取实例失败...

    关键字 授权.Sybase.数据源 适用产品 AnyBackup CDM 7.0.x AnyBackup Express 7.0.x 问题描述 在 AnyBackup 管理控制台上,对 Sybase ...

  8. 嵌入式linux 修改mac,MAC to MAC 环境下,嵌入式linux的修改

    MAC to MAC ,网卡驱动应该如何调整 正常情况下,完整的网卡由MAC和PHY两部分组成. PHY的含义很广,不知道的wiki之. 简单地说,是物理层芯片.在TCP/IP协议中,数据链路层之上的 ...

  9. soc eds能 编译linux,【转】在SoCEDS环境下编译和更新preloader和uboot程序的方法

    [转]在SoCEDS环境下编译和更新preloader和uboot程序的方法 [复制链接] 在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS ...

最新文章

  1. vue使用命令行构建完项目后_vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)...
  2. android 点对点语音,使用Android SIP Stack进行点对点SIP呼叫?
  3. Java File类boolean createNewFile()方法(带示例)
  4. 苹果AirPods Max拼多多百亿补贴价来了:券后价3999元
  5. freecplus框架-文件操作
  6. 人口logistic模型公式_人口的logistic模型
  7. Mysql 数据库迁移
  8. for i in range()使用方法
  9. JS动态添加Html
  10. python 一维数据和二维数据的存储,表达和处理
  11. 关于SYS/BIOS
  12. python有趣的例子和故事_Python几个有趣和特别的小故事
  13. 利用蒲公英自动更新APP及其更新机制
  14. eslint plugins与extends的区别
  15. bool 和_Bool , bool _Bool
  16. 【机器学习】随机森林 – Random forest
  17. 免费下载思科CCNP 642-353考试题库
  18. 快讯:今日一颗小行星2014 RC掠过地球轨道
  19. 小i机器人探秘:人工智能专业高手养成记
  20. PLSQL Developer 最新版安装、汉化、激活工具

热门文章

  1. 黑马程序员------毕老师视频笔记第22天-----图形化编程(GUI)(1)
  2. 数据库一(在虚拟机中安装数据库,基本操作)
  3. Cogs 2382. [HZOI 2016]最佳序列
  4. 电动助力转向EPS(二)——理论公式推导及simulink模型
  5. 更新升级Manjaro系统内核后,Manjaro+Windows10双系统引导丢失修复
  6. eclipse java敏捷_基于Spring+Hibernate+Eclipse进行敏捷Java开发(2)
  7. Tomcat的免安装配置
  8. matlab 从 wind 量化接口获取数据
  9. python机器学习classification_report()函数 输出模型评估报告
  10. 水利工程中计算机软件用到什么,水利工程计算机应用现状.docx