当前位置: 首页 > wzjs >正文

如何获取免费域名成都网络优化托管公司

如何获取免费域名,成都网络优化托管公司,网站上传文章,网站的页面大小下面是一个简单的井字棋&#xff08;Tic-Tac-Toe&#xff09;游戏的C语言实现。这个游戏是在命令行界面上运行的&#xff0c;支持两名玩家轮流输入他们的步骤。 #include <stdio.h> #include <stdbool.h>#define SIZE 3void drawBoard(char board[SIZE][SIZE]) {…

下面是一个简单的井字棋(Tic-Tac-Toe)游戏的C语言实现。这个游戏是在命令行界面上运行的,支持两名玩家轮流输入他们的步骤。
在这里插入图片描述

#include <stdio.h>
#include <stdbool.h>#define SIZE 3void drawBoard(char board[SIZE][SIZE]) {for (int i = 0; i < SIZE; ++i) {for (int j = 0; j < SIZE; ++j) {printf(" %c ", board[i][j]);if (j < SIZE - 1) printf("|");}printf("\n");if (i < SIZE - 1) printf("---|---|---\n");}
}bool checkWin(char board[SIZE][SIZE], char player) {// Check rows, columns and diagonals for a winfor (int i = 0; i < SIZE; ++i) {if ((board[i][0] == player && board[i][1] == player && board[i][2] == player) ||(board[0][i] == player && board[1][i] == player && board[2][i] == player)) {return true;}}if ((board[0][0] == player && board[1][1] == player && board[2][2] == player) ||(board[0][2] == player && board[1][1] == player && board[2][0] == player)) {return true;}return false;
}bool isBoardFull(char board[SIZE][SIZE]) {for (int i = 0; i < SIZE; ++i)for (int j = 0; j < SIZE; ++j)if (board[i][j] == ' ') return false;return true;
}int main() {char board[SIZE][SIZE];for (int i = 0; i < SIZE; ++i)for (int j = 0; j < SIZE; ++j)board[i][j] = ' ';bool playerOneTurn = true;int row, col;while (true) {drawBoard(board);if (playerOneTurn) printf("Player X's turn.\n");else printf("Player O's turn.\n");printf("Enter row and column: ");scanf("%d %d", &row, &col);if (row >= 0 && row < SIZE && col >= 0 && col < SIZE && board[row][col] == ' ') {board[row][col] = playerOneTurn ? 'X' : 'O';if (checkWin(board, playerOneTurn ? 'X' : 'O')) {drawBoard(board);printf(playerOneTurn ? "Player X wins!\n" : "Player O wins!\n");break;}if (isBoardFull(board)) {drawBoard(board);printf("It's a draw!\n");break;}playerOneTurn = !playerOneTurn;} else {printf("Invalid move. Try again.\n");}}return 0;
}

程序说明:

  • drawBoard 函数:用于打印当前的游戏板状态。
  • checkWin 函数:检查当前是否有玩家获胜。它会检查所有可能的胜利条件:行、列以及两条对角线。
  • isBoardFull 函数:判断游戏板是否已满,如果满了且没有玩家获胜,则游戏为平局。
  • 主函数 (main):初始化游戏板,循环处理玩家的输入,并根据玩家的输入更新游戏板。每轮都会检查是否有玩家获胜或游戏是否结束于平局。

这个程序提供了一个基础版本的井字棋游戏。你可以在此基础上添加更多功能,比如更友好的用户界面、与电脑进行对战等。

http://www.dtcms.com/wzjs/228453.html

相关文章:

  • 网站 多个ip 备案最新营销模式有哪些
  • 业网站建设电商数据网站
  • 网站的查询系统怎么做阿里云盘资源搜索引擎
  • 弹性盒子做微网站天津seo管理平台
  • 广州平台网站搭建国产免费crm系统有哪些
  • 怎么选择五屏网站建设1000个关键词
  • 清空wordpress数据库站长之家seo查询
  • 网站登录窗口怎么做seo工具查询
  • 成都最新官方消息优化推广
  • 慈溪网站建设企业网站网页设计
  • 哪个网站可以免费学设计快速排名怎么做
  • 个人网站制作模板图片百度收录网站多久
  • 大学生活动网站开发文案武汉百度
  • 韶关市网站建设公司seo排名教程
  • 济南优化推广网站seo太原seo
  • 随州公司做网站广州网站优化平台
  • 网站做多少分辨率推广app的单子都在哪里接的
  • 广告公司做的网站图片侵权怎么做网站排名
  • 大型服装网站开发建立网站要多少钱一年
  • 做一个网站设计要多久seo排名赚靠谱吗
  • 预定型网站有哪些湘潭网站seo磐石网络
  • 网站策划书如何做百度浏览器下载
  • 连云港市城乡建设管理局网站新产品市场推广方案
  • 莲花网站建设seo公司是做什么的
  • 做gif动图的网站犯法吗微信营销方式
  • 天津网站建设市场郑州seo外包顾问热狗
  • 网站建设合同要求免费拓客软件哪个好用
  • 免费一级a做爰网站深圳刚刚突然宣布
  • 网站建设b2b2c教你如何建立网站
  • 小吃网站建设做seo推广公司