热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单五子棋游戏c语言简单,C语言制作简单五子棋游戏

#pragmacomment(lib,winmm.lib)玩游戏voidPlayGame(){鼠标操作intchess[N][N]{0};标志没有棋子的标志while(true){

#pragma comment(lib,'winmm.lib')

//玩游戏

void PlayGame()

{

//鼠标操作

int chess[N][N] = { 0 };//标志没有棋子的标志

while (true)

{

//矫正鼠标坐标

int x, y,i,j;

MOUSEMSG m;

m = GetMouseMsg();

switch (m.uMsg)

{

case WM_LBUTTONDOWN:

//鼠标左键按下画器

if (m.x >&#61; 10 && m.x <&#61; 530&#61;"" &&&#61;"" m.y&#61;"">&#61; 10 && m.y <&#61;>&#61;>

{

x &#61; m.x % 20;

if (x <&#61;>&#61;>

m.x &#61; m.x - x;

else

m.x &#61; m.x - x &#43; 20;

y &#61; m.y % 20;

if (y <&#61;>&#61;>

m.y &#61; m.y - y;

else

m.y &#61; m.y - y &#43; 20;

i &#61; m.x / 20;

j &#61; m.y / 20;

if (chess[i][j] !&#61; 0)

continue;

setlinecolor(BLACK);

setfillcolor(BLACK);

fillcircle(m.x &#43; 10, m.y - 10, 8);

chess[i][j] &#61; 1; //有黑棋1

if (GameOver1(chess, 1) &#61;&#61; 1)

{

settextcolor(RED);

settextstyle(50, 50, L&#39;锐字云字库行楷体1.0&#39;);

outtextxy(200, 200, L&#39;此局黑棋胜出&#39;);

}

break;

}

case WM_RBUTTONDOWN:

if (m.x >&#61; 10 && m.x <&#61; 530&#61;"" &&&#61;"" m.y&#61;"">&#61; 10 && m.y <&#61;>&#61;>

{

x &#61; m.x % 20;

if (x <&#61;>&#61;>

m.x &#61; m.x - x;

else

m.x &#61; m.x - x &#43; 20;

y &#61; m.y % 20;

if (y <&#61;>&#61;>

m.y &#61; m.y - y;

else

m.y &#61; m.y - y &#43; 20;

i &#61; m.x / 20;

j &#61; m.y / 20;

if (chess[i][j] !&#61; 0)

continue;

setlinecolor(WHITE);

setfillcolor(WHITE);

fillcircle(m.x &#43; 10, m.y - 10, 8);

chess[i][j] &#61; 2;

if (GameOver1(chess, 2) &#61;&#61; 1)

{

settextcolor(WHITE);

settextstyle(50, 50, L&#39;锐字云字库行楷体1.0&#39;);

outtextxy(200, 200, L&#39;此局白棋胜出&#39;);

}

break;

}

}

}

}

//游戏界面

void GameBackground()

{

IMAGE GameBackgroundImage;

loadimage(&GameBackgroundImage, L&#39;GameBackground.jpg&#39;);

int width &#61; GameBackgroundImage.getwidth();

int height &#61; GameBackgroundImage.getheight();

initgraph(width, height);

putimage(0, 0, &GameBackgroundImage);

//画棋盘

setlinecolor(BLACK);

for (int i &#61; 10; i <&#61; 530;&#61;"" i&#61;"" &#43;&#61;"">&#61;>

{

//x,y x1 ,y1

line(10, i, 530, i);

line(i, 10, i, 530);

}

//调整棋盘

//调整边框---加粗

setlinestyle(PS_SOLID, 4);

line(10, 10, 10, 530); //上边加粗

line(10, 530, 530, 530);//下边加粗

line(10, 10, 530, 10);//左边

line(530, 10, 530, 530);//右边

//画点 圆心坐标 &#43;半径

//中间

fillcircle(270, 270, 2);

//左上270-9*20

fillcircle(90, 270, 2);

fillcircle(270, 90, 2);

//右下角 270&#43;9*20

fillcircle(450, 90, 2);

fillcircle(90, 450, 2);

fillcircle(450, 450, 2);

fillcircle(90, 90, 2);

fillcircle(450, 270, 2);

fillcircle(270, 450, 2);

//提示框

messageBox();

PlayGame();

}

int main()

{

GameBegin();

GameBackground();

closegraph();

return 0;

}

代码就是这么多&#xff0c;但是不要直接就复制粘贴咯&#xff0c;因为这串代码是没有前面些窗口的代码的&#xff0c;这个需要你们自己去写&#xff0c;代码只能给你们一些学习的思路&#xff0c;希望你们能学到些东西。

想成为一个合格的C/C&#43;&#43;程序员&#xff0c;需要学习哪些内容

首先&#xff0c;学习C/C&#43;&#43;肯定要学习C语言(当然&#xff0c;不学习C语言直接学习C&#43;&#43;也可以&#xff0c;但是学习C语言把基础打好对以后学习其他编程语言都是会有帮助的)

今天就先来讲讲从基础到进阶&#xff0c;C语言基础该怎么学习

——初级阶段&#xff0c;对于完全不懂的小白来说&#xff0c;首先需要了解计算机的组成原理(当然在如今这个时代&#xff0c;一般的都是知道的)然后开始学习理论&#xff0c;编程的启蒙思维(当然这前两个都是了解下就差不多了&#xff0c;不用太着重去学习)然后就需要开始学习内容了——首先先学习一些基本的数据类型&#xff0c;然后还有运算符&#xff0c;顺序结构&#xff0c;分支结构&#xff0c;循环结构&#xff0c;当你已经能运用这些基础的知识内容写一个小程序&#xff0c;恭喜你&#xff0c;你开始入门了&#xff0c;但是仅仅只是个开始。。。

——现在进入中级阶段&#xff0c;学习的内容会比较多&#xff0c;需要学习数组&#xff0c;函数&#xff0c;指针(指针方面包含很多内容&#xff0c;这方面需要着重的学习&#xff0c;对后续的学习方面帮助会很大)&#xff0c;预处理指令&#xff0c;结构体与公用体&#xff0c;枚举&#xff0c;位运算&#xff0c;联合。。这些是中级阶段的学习内容&#xff0c;虽然打出来显得很少&#xff0c;但是接触的内容会很多&#xff0c;大家要多多着重学习(加群&#xff1a;594089997&#xff0c;学习C/C&#43;&#43;)

——最后就是进入高级学习阶段了&#xff0c;学习的分类比较少&#xff0c;但是每个分类里面包含的内容确实最难的&#xff0c;千万不要因为文字打出来这么简单就懈怠咯。。高级部分包含的内容主要就是数据结构&#xff0c;动态储存管理&#xff0c;高级图形编程&#xff0c;Socket通信编程&#xff0c;其中数据结构包含了数据结构--线性表&#xff0c;数据结构--栈和队列&#xff0c;数据结构--串&#xff0c;数据结构--常用算法&#xff0c;这些内容对你们以后往C&#43;&#43;方面或者是嵌入式方面发展都有着不可小觑的作用

&#61;>&#61;>



推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了基于c语言的mcs51单片机定时器计数器的应用教程,包括定时器的设置和计数方法,以及中断函数的使用。同时介绍了定时器应用的举例,包括定时器中断函数的编写和频率值的计算方法。主函数中设置了T0模式和T1计数的初值,并开启了T0和T1的中断,最后启动了CPU中断。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 如何在跨函数中使用内存?
    本文介绍了在跨函数中使用内存的方法,包括使用指针变量、动态分配内存和静态分配内存的区别。通过示例代码说明了如何正确地在不同函数中使用内存,并提醒程序员在使用动态分配内存时要手动释放内存,以防止内存泄漏。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 本文讨论了读书的目的以及学习算法的重要性,并介绍了两个算法:除法速算和约瑟夫环的数学算法。同时,通过具体的例子和推理,解释了为什么x=x+k序列中的第一个人的位置为k,以及序列2和序列3的关系。通过学习算法,可以提高思维能力和解决问题的能力。 ... [详细]
author-avatar
mobiledu2502889217
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有