精华内容
下载资源
问答
  • C语言游戏

    2006-02-23 09:05:59
    C语言游戏精彩!不要错过!
  • 利用c语言编写的游戏,包含每个程序的源代码、音乐素材、图片素材以及视频演示游戏运行等,学习c语言游戏思想。
  • C语言游戏编程

    2015-05-11 19:59:46
    C语言游戏编程需要的可以下载
  • C语言游戏代码大全

    2018-02-18 11:29:44
    双人贪吃蛇,别踩白方块,玫瑰花,矿井逃生等多种C语言游戏代码等你来实践!
  • c语言游戏.

    2013-11-28 10:00:50
    一些简单的c语言游戏,不过有些代码得自己去补充
  • C语言游戏源码

    2010-11-09 18:45:51
    C语言游戏源码
  • C语言游戏代码集

    2015-06-23 12:24:57
    C语言游戏代码集,C语言开发的游戏 。提升学习,很不错的代码
  • C语言游戏之猜数字

    2020-08-25 02:18:31
    主要为大家详细介绍了C语言游戏之猜数字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • c语言游戏,有利于启蒙游戏开发,好玩不贵,游戏中尽可能的模仿经典坦克大战
  • c语言游戏初始编程

    2012-11-26 15:50:54
    c语言游戏初始编程
  • c语言游戏源代码

    2013-05-29 12:11:04
    c语言 游戏 源代码,资源共享,值得借鉴
  • c语言游戏代码集

    2012-10-03 17:09:22
    c语言游戏代码集锦,有模仿cs小游戏,蜜蜂,乒乓球,模拟时钟等等,20多个小游戏源代码,c语言学习更直接。。C语言课程设计必备利器。。
  • c语言游戏编程.rar

    2011-01-16 23:20:32
    c语言游戏编程.rar c语言游戏编程.rarc语言游戏编程.rar
  • 让你认识一下c语言游戏代码是如何设计的!
  • C语言游戏编程.chm

    2009-05-18 12:46:15
    C语言游戏编程.chm C语言游戏编程.chm C语言游戏编程.chm
  • C语言游戏编程 C语言游戏编程 C语言游戏编程 C语言游戏编程
  • C语言游戏(五子棋)源代码C语言游戏(五子棋)源代码C语言游戏(五子棋)源代码C语言游戏(五子棋)源代码
  • C语言游戏设计程序 C语言游戏设计程序 C语言游戏设计程序
  • C语言游戏编程从入门到精通,真的不错的一本书籍,推荐学习
  • c语言游戏代码

    2014-12-02 18:22:23
    在电脑上可直接运行,注释详细的c语言游戏
  • C语言游戏之五子棋源代码
  • C语言游戏编程从入门到精通.真心不错,希望大家喜欢
  • c语言游戏编程手把手

    2008-05-20 19:08:16
    c语言游戏编程手把手,初学者必看!!
  • C语言游戏项目感想

    2015-12-22 11:26:43
    C语言游戏项目感想  到今天项目已经做了一半了,虽然是做的一个小游戏,但对我这个从来没有做过C语言小游戏的我 来说还是非常难 的。而且我的C语言学习的不是太好。现在一做项目就发现了许多的问题。我们是先...
    C语言游戏项目感想   
           到今天项目已经做了一半了,虽然是做的一个小游戏,但对我这个从来没有做过C语言小游戏的我 来说还是非常难
    的。而且我的C语言学习的不是太好。现在一做项目就发现了许多的问题。我们是先全部分开做的。先做的感觉还可以但到后就发现自己的一些知识学习的不是太好,最大的问题是整合不知道人和让人物移动还有许多地方出错而且知识掌握的不到位就发现做出来有许多的错,可能是放错了位置,可能是符号出错,可能是英语少了一个字母 ,而且知识点有一些地方让人很矛盾。所以一定要仔细,要多问。           
    展开全文
  • c语言游戏

    2014-04-18 19:36:24
    压缩包里包含了许多用c语言写的简单游戏,对编程者有用
  • c语言游戏例题,详细讲解C语言开发的游戏,游戏不大但是很能锻炼读者运用C语言的能力。
  • c语言游戏编程从入门到精通,自己还没看,先上传给大伙
  • easyx游戏编程:五子棋(C语言游戏开发) 五子棋: 本游戏用到了图形界面库graphics.h,图形界面库下载安装: 下载链接: https://easyx.cn/downloads/. 下方有源码。 功能实现: 玩家对战,人机对战,音乐播放,重开...

    easyx游戏编程:五子棋(C语言游戏开发)

    五子棋:

    本游戏用到了图形界面库graphics.h,图形界面库下载安装:

    下载链接: https://easyx.cn/downloads/.
    下方有源码。

    功能实现:

    玩家对战,人机对战,音乐播放,重开,悔棋,投降等。
    在这里插入图片描述
    所以要完成上面的功能,我们要:

    • 欢迎界面和游戏界面
    • 游戏场景绘制(棋盘绘画)
    • 玩家操作
    • 游戏功能(重开,悔棋等)
    • 对战模式(人机和双人)
    • AI算法

    具体实现:

    界面:

    我们先设置窗口背景颜色,清理画布,然后设置文字颜色,设置窗口透明,设置文字大小,字体与内容
    欢迎界面:

    void hello() 
    {
    	initgraph(800, 600);    	//设置窗口大小
    	setbkcolor(WHITE);		//设置背景为白色
    	cleardevice();			//清理画布
    
    	mciSendString(TEXT(" open 音乐.mp3 alias mysong"), NULL, 0, NULL);	//选择音乐
    	mciSendString(TEXT("play mysong"), NULL, 0, NULL);			//播放音乐
    }
    

    游戏界面:

     initgraph(600, 800);
     cleardevice();
     settextcolor(RED);     			//设置文字颜色
     setbkmode(TRANSPARENT);    			//设置窗口透明
     settextstyle(128, 0, "宋体");  			//设置字体大小、宽度、字体
     outtextxy(100, 100, "五子棋");
     setlinecolor(RED);
     rectangle(150, 300, 450, 650);
     rectangle(160, 310, 440, 640);
     line(160, 420, 440, 420);
     line(160, 530, 440, 530);
     settextstyle(65, 0, "华文琥珀");
     outtextxy(170, 340, "人机大战");
     outtextxy(170, 450, "双人对战");
     outtextxy(170, 560, "联系作者");
     setlinecolor(WHITE);
     settextcolor(WHITE);
     settextstyle(23, 0, "华文琥珀");
     outtextxy(527, 37, "音乐");
     circle(550, 50, 25);
    

    棋盘:

    绘画出棋盘
    棋盘绘制:

    void board()
    {
    initgraph(1200, 800);			//设置窗口大小
    setbkcolor(BLACK);
    cleardevice();
    setlinecolor(WHITE);
    for (int i = 50; i <= 750; i += 50)	//使用for循环绘制棋盘
    {
     	line(i, 50, i, 750);
      	line(50, i, 750, i);
    }
    for (int i = 200; i < 800; i += 400)
    {
     	for (int j = 200; j < 800; j += 400)
    	 fillcircle(i, j, 5);
    }
    }
    

    棋子绘制:

    setrop2(R2_COPYPEN); 		//二元光栅操作码:R2_COPYPEN当前颜色
    setfillcolor(RED);		//红方棋子
    fillcircle(m.x, m.y, 20);
    setfillcolor(WHITE);		//白方棋子
    fillcircle(m.x, m.y, 20);
    

    玩家操作:

    定义鼠标,使用鼠标来模拟落子操作

    MOUSEMSG m; 			// 定义鼠标消息
    m = GetMouseMsg();		//获取鼠标消息
    if (m.uMsg == WM_LBUTTONDOWN)   // 使用鼠标左键进行操作
    {
    	int x,y;
    	if (x >= 25)			//锁定鼠标,使落子在棋盘中心
      		m.x = m.x - x + 50;
      	else
      	 	m.x = m.x - x;
       	if (y >= 25)
      		m.y = m.y - y + 50;
      	else
      	  	m.y = m.y - y;
    
    }
    

    游戏功能:

    重开:
    即重绘棋盘,调用绘画棋盘函数board()即可。
    悔棋:
    使用数组定义落子位置,记录每次上次落子的位置,重新绘制即可。

    	int red[15][15],white[15][15],stick[15][15];		//设置红方落子,白方落子以及该位置是否落子
    	board();
    

    投降:
    判断现在是哪一方落子,点击投降即该方落败。
    音乐播放/暂停:

    int cont=0if (cont % 2 == 0)
        {
         mciSendString(TEXT("pause mysong"), NULL, 0, NULL);
         cont++;		//暂停音乐
        }
        else
        {
         mciSendString(TEXT("resume mysong"), NULL, 0, NULL);
         cont++;		//播放音乐
        }
    

    胜利判断:
    因为开始使用数组进行标记,由返回值判断五子是否连成一线。

    int success(int x[15][15])
    {
     int m, n;
     for (m = 0; m < 15; m++)
     {
      for (n = 0; n < 15; n++)
      {
       if (x[m][n] == 1 && x[m][n + 1] == 1 && x[m][n + 2] == 1 && x[m][n + 3] == 1 && x[m][n + 4] == 1)return 1;
       if (x[m][n] == 1 && x[m + 1][n] == 1 && x[m + 2][n] == 1 && x[m + 3][n] == 1 && x[m + 4][n] == 1)return 1;
       if (x[m][n] == 1 && x[m + 1][n + 1] == 1 && x[m + 2][n + 2] == 1 && x[m + 3][n + 3] == 1 && x[m + 4][n + 4] == 1)return 1;
       if (n > 3 && x[m][n] == 1 && x[m + 1][n - 1] == 1 && x[m + 2][n - 2] == 1 && x[m + 3][n - 3] == 1 && x[m + 4][n - 4] == 1)return 1;
      }
     }
     return 0;
    }
    
    

    人机算法:

    我这个AI的算法只是比较简单的,或者说是呆,如果大家想写一些NB一点的,对五子棋感兴趣的可以使用权值判断来编写人机代码。

    图片部分可自行获取

    在这里插入图片描述

    源码

    展开全文
  • c语言游戏源码.zip

    2020-02-18 13:37:28
    这是一个可以运行的C语言源码,大可放心下载使用,c语言控制台简易源码,游戏玩法程序中有说明,仅适合新手借鉴学习。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,221
精华内容 5,688
关键字:

c语言游戏

c语言 订阅