iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么用C语言实现简单五子棋小游戏
  • 920
分享到

怎么用C语言实现简单五子棋小游戏

2023-06-20 18:06:58 920人浏览 安东尼
摘要

这篇文章主要讲解了“怎么用C语言实现简单五子棋小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现简单五子棋小游戏”吧!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代

这篇文章主要讲解了“怎么用C语言实现简单五子棋小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现简单五子棋小游戏”吧!

本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下

在vs2019创建新项目,然后添加两个源文件test.c和game.c,接着创建一个头文件game.h。

怎么用C语言实现简单五子棋小游戏

test.c:

#include "game.h" void game(){ char board[ROW][COL]; InitBoard(board, ROW, COL); DisplayBoard(board, ROW, COL); char ret = 0; while (1) {  PlayerMove(board, ROW, COL);  DisplayBoard(board, ROW, COL);  ret = IsWin(board, ROW, COL);  if (ret != 'C')  {   break;  }  ComputerMove(board, ROW, COL);  DisplayBoard(board, ROW, COL);  ret = IsWin(board, ROW, COL);  if (ret != 'C')  {   break;  } } if (ret == '*') {  printf("玩家赢\n"); } else if (ret == '#') {  printf("电脑赢\n"); } else {  printf("平局\n"); }} void menu(){ printf("******************************\n"); printf("*******     1.play      ******\n"); printf("*******     0.exit      ******\n"); printf("******************************\n");}int main(){ int input = 0; srand((unsigned int)time(NULL)); do {  menu();  printf("请输入:\n");  scanf("%d", &input);  switch (input)  {  case 1:   game();   break;  case 0:   printf("退出游戏\n");   break;  default:   printf("输入错误,请重新输入:\n");   break;  } } while (input); return 0;}

game.c:

#include "game.h"  void InitBoard(char board[ROW][COL], int row, int col){ int i = 0; for (i = 0; i < row; i++) {  int j = 0;  for (j = 0; j < col; j++)  {   board[i][j] = ' ';  } }} void DisplayBoard(char board[ROW][COL], int row, int col){ int i = 0; for (i = 0; i < row; i++) {  int j = 0;  for (j = 0; j < col; j++)  {   printf(" %c ",board[i][j]);   if (j < col - 1)   {    printf("|");   }  }  printf("\n");  if (i < row - 1)  {   for (j = 0; j < col; j++)   {    printf("---");    if (j < col - 1)     printf("|");   }  }  printf("\n"); }} void PlayerMove(char board[ROW][COL], int row, int col){ printf("玩家走:\n"); int i = 0; int j = 0; while (1) {  printf("请输入坐标:\n");  scanf("%d%d", &i, &j);  if (i >= 1 && i <= row && j >= 1 && j <= col)  {   if (board[i - 1][j - 1] == ' ')   {    board[i - 1][j - 1] = '*';    break;   }   else   {    printf("坐标被占用,请重新输入\n");   }  }  else  {   printf("坐标超出范围\n");  } }}  void ComputerMove(char board[ROW][COL], int row, int col){ int i = 0; int j = 0; printf("电脑走:\n"); while (1) {  i = rand() % row;  j = rand() % col;  if (board[i][j] == ' ')  {   board[i][j] = '#';   break;  } }}int IsFull(char board[ROW][COL], int row, int col){ int i = 0; int j = 0; for (i = 0; i < row; i++) {  for (j = 0; j < col; j++)  {   if (board[i][j] == ' ')   {    return 0;//棋盘没满   }  } }  return 1;//棋盘满了 } char IsWin(char board[ROW][COL], int row, int col){ int i = 0; //判断三行 for (i = 0; i < row; i++) {  if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][1] != ' ')  {   return  board[i][1];//  } }  //判断三列 for (i = 0; i < col; i++) {  if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[1][i] != ' ')  {   return board[1][i];  } }  //判断对角线 if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ') {  return board[1][1]; } if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ') {  return board[1][1]; }  //判断平局 //如果棋盘满了返回1, 不满返回0 int ret = IsFull(board, row, col); if (ret == 1) {  return 'Q'; }  //继续 return 'C';}

game.h:

#include <stdio.h>#include <stdlib.h>#include <time.h> #define ROW 3#define COL 3 void InitBoard(char board[ROW][COL], int row, int col);void DisplayBoard(char board[ROW][COL], int row, int col);void PlayerMove(char board[ROW][COL], int row, int col);void ComputerMove(char board[ROW][COL], int row, int col);char IsWin(char board[ROW][COL], int row, int col);int IsFull(char board[ROW][COL], int row, int col);

运行效果如图:

怎么用C语言实现简单五子棋小游戏

感谢各位的阅读,以上就是“怎么用C语言实现简单五子棋小游戏”的内容了,经过本文的学习后,相信大家对怎么用C语言实现简单五子棋小游戏这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用C语言实现简单五子棋小游戏

本文链接: https://www.lsjlt.com/news/299154.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用C语言实现简单五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 在vs2019创建新项目,然后添加两个源文件test.c和game.c,接着创建一个头文件game...
    99+
    2024-04-02
  • 怎么用C语言实现简单五子棋小游戏
    这篇文章主要讲解了“怎么用C语言实现简单五子棋小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现简单五子棋小游戏”吧!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代...
    99+
    2023-06-20
  • C语言实现简单的五子棋小游戏
    本文实例为大家分享了C语言实现五子棋小游戏的具体代码,供大家参考,具体内容如下 我们需要一个二维数组去储存当前的棋盘状态,然后打印出来。 我们游戏的逻辑是初始化棋盘,打印棋盘,人下棋...
    99+
    2024-04-02
  • C语言实现简单五子棋游戏
    在生活中五子棋是一个十分普遍的一款游戏,今天让我们一起来实现这款游戏。 1.初始化棋盘 char ret; //数据存储在一个二维数组中,玩家下去*,电脑下去#. char ...
    99+
    2024-04-02
  • 怎么用C语言实现简单五子棋游戏
    这篇文章主要介绍“怎么用C语言实现简单五子棋游戏”,在日常操作中,相信很多人在怎么用C语言实现简单五子棋游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言实现简单五子棋游戏”的疑惑有所帮助!接下来...
    99+
    2023-06-25
  • C语言如何实现简单五子棋小游戏
    这篇文章主要介绍C语言如何实现简单五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下效果图如下:设计思路:棋盘设计为15×15...
    99+
    2023-06-15
  • C语言实现简单的五子棋游戏
    本文实例为大家分享了c语言实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 环境vs2017 一、游戏设计思想 1.该代码设置为 玩家1(*) vs 玩家2(O) 2.选择玩游...
    99+
    2024-04-02
  • C语言实现简易五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 效果图如下: 设计思路: 棋盘设计为15×15格,初始状态光标在棋盘的中央,白棋先走...
    99+
    2024-04-02
  • 基于C语言实现简单五子棋游戏
    本文实例为大家分享了C语言实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 五子棋大家都玩儿过,所以规则就不介绍了 今天遇到一个学弟在实现的时候遇到一些问题,所以将实现的过程记...
    99+
    2024-04-02
  • 用C语言实现五子棋小游戏
    简介 本次五子棋使用的是光标控制移动,通过按空格键(键值32)来落子,实现游戏的。 我们额外用到的头文件有: #include<getch.h>  Q...
    99+
    2024-04-02
  • C语言实现简单三子棋小游戏
    三子棋介绍 三子棋,民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。如果两个人都掌握了...
    99+
    2024-04-02
  • C语言实现三子棋简单小游戏
    三子棋 ,也叫井字棋,是一款大家都玩过的经典小游戏,也是一个适合初学c语言的小伙伴练练手的小项目。 1.整个棋盘采用二维数组存储,下棋时只要获取到x,y两个方向的坐标访问二维数组中的...
    99+
    2024-04-02
  • 基于C语言实现简单的五子棋游戏
    这是一个用C语言实现的控制台小游戏—-五子棋,棋盘大小和获胜棋子数目是用宏定义的,可以自定义,所以可以轻松改为三子棋、六子棋等等。此游戏设定为人机对战(PVE),电脑走棋...
    99+
    2024-04-02
  • python实现简单五子棋小游戏
    用python实现五子棋简单人机模式的练习过程,供大家参考,具体内容如下 最近在初学python,今天就用自己的一些粗浅理解,来记录一下这几天的python简单人机五子棋游戏的练习,...
    99+
    2024-04-02
  • java怎么实现简单五子棋小游戏
    本篇文章为大家展示了java怎么实现简单五子棋小游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。讲解五子棋,实际上就是用一个数组来实现的。没有其他很复杂的结构。首先我们制作五子棋,先要有一个棋盘。...
    99+
    2023-06-26
  • 用C语言实现五子棋游戏
    C语言写五子棋,使用多文件形式,使用代码看起来更好看;在这里我实现的功能是双人博弈,如果要实现人机对战,那么代码就会很复杂; 一.main.c 在主调函数中首先要提供一个给用户选择的...
    99+
    2024-04-02
  • 怎么用C语言实现五子棋游戏
    这篇文章主要介绍“怎么用C语言实现五子棋游戏”,在日常操作中,相信很多人在怎么用C语言实现五子棋游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言实现五子棋游戏”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • C语言五子棋小游戏实现代码
    本文实例为大家分享了C语言实现五子棋小游戏的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<windows.h> #...
    99+
    2022-11-13
    C语言 五子棋
  • C语言简单实现三子棋游戏
    本文实例为大家分享了C语言简单实现三子棋游戏的具体代码,供大家参考,具体内容如下 设计思路 1. 二维数组实现棋盘 2. 设计并打印出棋盘 3. 玩家先手 4. 每一次下棋后判断输赢...
    99+
    2024-04-02
  • java实现简单五子棋小游戏(1)
    本文实例为大家分享了java实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 讲解 五子棋,实际上就是用一个数组来实现的。没有其他很复杂的结构。首先我们制作五子棋,先要有一个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作