总俶斜技誓魄

《网络操作糸统》掖告

(应用程序开发丿

目:

基于I inux平台GCC环境下扫雷应用程

序开发

名:

李磊

院:

理学院

业:

网络工程

级:

092

号:

1887090211

2012年 01月01日

基于Linux平台GCC环境下扫雷应用程序开发

1应用程序功能

通过模拟windows系统中的扫雷应用程序,在linux平台gcc环境下实现C语言

扫雷应用程序。

2硬件平台

内存2.0G,硬盘320G, CPU Pentium 4以上PC机一台

3软件平台

3. 1操作系统平台

linux cygwin 环境

3. 2应用软件平台(黑体小四号)

Visual C++ 6.0或其他C语言编译程序,linux cygwin环境,GCC编译条件

3.3应用程序

// header file

#incIude

#i ncIude

#incIude

#i ncIude

#incIude

// def ines

#define KEY_UP 0xE048

#define KEY_DOWN 0xE050

#define KEY_LEFT 0xE04B

#define KEY RIGHT 0xE04D

0x001B

0x001B

*1 *

2

3

#define

#define

#def ine

#define

KEY_ESC

KEY_1

KEY_2

KEY 3

#define GAME川AX_WIDTH

100

#define GAME_MAX_HEIGHT 100

// Strings Resource

#define STR_GAMET I TLE H程序说明:数字键1打开\

数字键2标记 数字键3打开附近盒子“

#define STR_GAMEWIN ”亲,祝贺你赢了哦,再接再厉哦!\n“

#define STR_GAMEOVER ”亲,你咋那么笨呢?挂了吧!\n“

#define STR_GAMEEND n 亲,按 ESC 键退出程序\n”

//

// Base cI ass

cI ass CConsoIeWnd {

pub lie:

stat i c

int TextOut (const char*);

static

int GotoXY(int, int);

stat i c

int CharOut(int, int, const int);

stat i c

int Text0ut(int, int, const char*);

stat i c

i nt GetKey ();

pub lie:

};

//{{// cI ass CConsoIeWnd

// // i nt CConso I eWnd: : GetKey ()

// Wa i t for standard i nput and return the KeyCode //

i nt CConso I eWnd: : GetKey ()

{

int nkey二getch(),nk二0;

i f (nkey>二 1281 | nkey二二0) nk二getch (); return nk>0?nkey*256+nk:nkey;

}

//

// i nt CConsoIeWnd::GotoXY (i nt x, i nt y)

// Move cursor to (x,y)

// On Iy ConsoIe AppI i cation

//

i nt CConsoIeWnd::GotoXY (i nt x, i nt y)

{

COORD cd;

cd. X = x;cd. Y = y;

return

SetConsoIeCursorPosition (GetStdHandIe(STD_OUTPUT_HANDLE), cd); }

//

// i nt CConsoIeWnd::TextOut(const char* pstr)

// Output a string at cur rent pos i tion

//

i nt CConsoIeWnd::TextOut (const char* pstr)

{

for(;*pstr;++pstr)putchar (*pstr);

return 0;

//

// int CConsoIeWnd::CharOut(int x, int y, const int pstr)

// Output a char at (x,y)

//

int CConso IeWnd::CharOut( int x, int y, const int pstr)

{

GotoXY (x,

Linux上运行扫雷,基于linux环境下扫雷应用程序.docx相关推荐

  1. 基于VB环境下的语音识别程序开发方法

    摘要:语音识别技术的发展和广泛应用,使用户与计算机的对话方式不再仅仅局限在使用键盘或鼠标发送指令的方式.本文在visual basic 编程环境下使用Microsoft Speech SDK中的语音接 ...

  2. Linux上的JAVA的IDE,在linux上运行的基于文本的强大java IDE

    问题是 – 我喜欢旧货;) 有一些我喜欢的旧笔记本电脑.它当然运行Xorg,而且速度很快.但Intellij IDEA仍然很慢. 想过emacs,但从未使用过. emacs不是太复杂了吗? 在许多窗口 ...

  3. linux上运行记事本,推荐Linux下的“记事本”leafpad

    leafpad软件描述: linux下的"记事本"工具-leafpad 类似于windows下的notepad,和mousepad是双胞胎 如果小巧是他的特色,自动编码识别就是他的 ...

  4. mathematica在linux上运行,Mathematicamatlab的linux版的安装

    Mathematica8 linux版的安装 安装准备: 1.运行Mathematica_8.0.0_WIN_MachineSpecific.EXE 可以用wine ,也可以在windows下运行 2 ...

  5. p5js可以在linux上运行吗,在linux上使用python运行phantomjs

    我跟随this link,现在当我输入phan然后输入tab(\t)时,它会自动完成幻影JS.在 但是,如果我运行phantomJS -v或phantomJS --version,我得到:bash: ...

  6. linux 命令行 webcamera,如何在Linux上运行网络摄像头(Run a Webcam on Linux)?

    在Linux上安装.配置和运行网络摄像头可以是一个相当简单的过程,也可以是一个相当复杂的过程.有许多步骤可以帮助顺利安装,每个网络摄像头和计算机设置都会有自己的怪癖和潜在的问题.用最简单的形式,要在L ...

  7. linux没有网卡装置,基于Linux的虚拟网卡实现方法、装置、设备及介质与流程

    技术特征: 1.一种基于linux的虚拟网卡实现方法,其特征在于:包括以下步骤: s1,vpn系统通过ppp接口获取带有ppp协议的网络封包,从该网络封包中读取ppp协议数据,从该ppp协议数据中提取 ...

  8. linux使用gcc实现扫雷,基于linux环境下扫雷应用程序

    基于linux环境下扫雷应用程序 (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 <网络操作系统>报告(应用程序开发) ...

  9. 如何在虚拟机linux下运行程序吗,如何在Linux上运行Windows应用程序?

    一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用程序.有时候,这些应用程序是老式应用程序,没有开源替代版 ...

最新文章

  1. C++11中std::addressof的使用
  2. linux中iso文件怎么安装系统文件,我有linux的iso文件,要怎么安装系统
  3. 马哥学习笔记——shell变量类型
  4. java 8大happen-before原则超全面详解
  5. Cascade R-CNN的一些记录
  6. sublime ctags的安装使用方法
  7. c语言中指数优化,西藏东财中证医药卫生指数C净值下跌1.96% 请保持关注
  8. c语言 算术平均滤波法_单片机数字滤波的算法
  9. k8s--configmap
  10. 工厂模式 — 在项目中的用法
  11. (zhuan) Building Convolutional Neural Networks with Tensorflow
  12. java鲁滨逊漂流记安卓_亲宝听鲁滨逊漂流记全集app下载|鲁滨逊漂流记全集安卓版下载 v1.0.0 - 跑跑车安卓网...
  13. 6个实例电路,详解雷击浪涌的防护
  14. 雷霆战机服务器维护公告,《雷霆战机》更新公告
  15. debian 10 系统运行 uml 与网络配置
  16. 实现人rou搜索的10个经典方法
  17. 2020国家网络安全宣传周,这些事和你有关
  18. 高数:第四章(同济大学第七版)
  19. 用java代码检查sql语法错误_您的SQL语法有错误;检查与MariaDB服务器版本对应的手册,以便在第1行'?'附近使用正确的语法...
  20. 线性光耦(PC817)工作的分析

热门文章

  1. 菜鸟编程C语言例题100,C语言编程 菜鸟练习100题(11-20)
  2. jsp项目发布到服务器
  3. make[2]:***没有规则制作目标XXX,由XXX需求。停止。
  4. MVPArch - Android MVP 快速开发框架
  5. ubuntu命令行登陆校园网
  6. Eclipse怎么设置字体呢
  7. php求三个数中间值
  8. 在Java中获取两个数的中间值(超大数值)
  9. MockMvc案例实战调用Controller层API接⼝
  10. 主定理(主方法)求解递归式