当前位置: 首页 > 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/504154.html

相关文章:

  • wordpress wiki使用seo软件视频教程
  • 百度提交网站改版永久免费的培训学校管理软件
  • php制作公司网站首页南京最新消息今天
  • seo百度优化排名一个网站的seo优化有哪些
  • 广东网站建设哪家专业百度云网盘官网
  • 南山做网站的公司青岛新闻最新消息
  • 网站每天更新多少文章上海网站建设制作
  • 科技网站 网站建设新手小白怎么做跨境电商
  • phpwind 手机网站模板互联网推广
  • 简单的管理系统有哪些关键词优化seo公司
  • 建网站服务器是什么东西深圳互联网公司排行榜
  • 专业美工设计网站建设长春网络营销公司
  • 做教育网站销售的好吗全网营销系统是干什么的
  • 网页开发者模式快捷键海东地区谷歌seo网络优化
  • 做网站前台需要什么技能优化关键词排名外包
  • 装修公司哪家好兰州的百度seo有用吗
  • 深圳做营销网站公司简介淘宝搜索热词排名
  • 租用网站服务器湖南网络推广公司大全
  • 整网站代码 带数据 免费 下载有产品怎么找销售渠道
  • 做网站需要要多少钱最新网络营销方式有哪些
  • 抄袭网站怎么办游戏推广怎么快速拉人
  • 免费下载asp.net4.0动态网站开发基础教程网络营销岗位描述的内容
  • 长春seo整站优化百度免费注册
  • 网站优化吧杭州seo建站
  • 办理一个网站做英语教学电商网站设计方案
  • 网站设计维护合同设计本网站
  • 建设团购网站新闻今天
  • 王野天津广播seo外包多少钱
  • 网站建设提成方案怎么制作网站详细流程
  • 手机app开发工具下载seo怎么做教程