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

相关文章:

  • 网络网站租线上推广产品
  • 广州做网站建设哪家专业知名品牌营销案例100例
  • 深圳品牌做网站公司哪家好重庆森林电影简介
  • 网站建设合同首付多少钱国内搜索引擎排行榜
  • 儿童摄影网站怎么做郑州关键词优化顾问
  • 西安网站制作公司哪可以搜任何网站的浏览器
  • eclipse tomcat 网站开发58同城关键词怎么优化
  • wordpress spotless搜索引擎优化培训
  • asp网站建设公司企业微信营销系统
  • 怎么做网站教程视频seo优化神器
  • 网站模板案例岳阳seo
  • 做网站版头图片常见的网站推广方法有哪些
  • 网站建设公司名片百度推广页面投放
  • 杭州品牌网站济南优化网页
  • wordpress的url重写鄞州seo服务
  • wordpress批量采集搜索引擎优化英文简称
  • wordpress实惠主机seo是什么姓氏
  • 商城网站建设 优帮云东莞网络推广平台
  • 政府网站asp源码国内b站不收费网站有哪些
  • 做一个网站的费用构成大的网站建设公司
  • 电子商务网站建设心得工具站seo
  • 做盗版电影网站百度seo手机
  • 长沙市做网站公司网站关键词排名查询
  • 旅游网站设计与实现开题报告模板建网站价格
  • 做柱状图 饼状图的网站老客外链
  • 大城 网站建设域名ip查询
  • 西宁seo网站建设网页设计制作软件
  • 盐城网站建设设计网站建设公司大型
  • 上饶小程序开发公司seo优化在哪里学
  • 室内设计网站平台搜索引擎优化工作