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

js网站评论框设计外包网站

js网站评论框,设计外包网站,网站流量合作,自己建网站做淘宝客靠谱吗思路分析: 1、写菜单 2、菜单之后进入游戏的操作 3、写函数 实现游戏 3.1、初始化棋盘函数,使数组元素都为空格 3.2、打印棋盘 棋盘的大概样子 3.3、玩家出棋 3.3.1、限制玩家要下的坐标位置 3.3.2、判断玩家要下的位置是否由棋子 3.4、电脑出棋 3.4.1、…

思路分析:

1、写菜单

2、菜单之后进入游戏的操作

3、写函数 实现游戏

        3.1、初始化棋盘函数,使数组元素都为空格

        3.2、打印棋盘 棋盘的大概样子

        3.3、玩家出棋

                3.3.1、限制玩家要下的坐标位置

                3.3.2、判断玩家要下的位置是否由棋子

        3.4、电脑出棋

                3.4.1、用随机数 让电脑随机生成坐标

        3.5、判断玩家和电脑谁赢了

代码实现

game.h文件

#ifndef _GAME_H
#define _GAME_H
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <stdlib.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 ct_move(char board[ROW][COL], int row, int col);
char Iswin(char board[ROW][COL], int row, int col);
#endif

game.c--游戏算法实现

#include "game.h"
//初始化数组为 空格
void Initboard(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++){board[i][j] = ' ';}}
}//展示棋盘
void Displayboard(char board[ROW][COL], int row, int col)
{int i;for (int i = 0; i < row; i++){int j;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)
{int x, y;printf("玩家走->:\n");//不到停止条件 一致循环while (1){printf("请输入要下的坐标:\n");scanf("%d %d", &x, &y);//限制坐标的范围if (x >= 1 && x <= row && y >= 1 && y <= col){//确定输入坐标是否有“棋子”if (board[x - 1][y - 1] == ' '){board[x - 1][y - 1] = '*';break;}else{printf("该坐标被占用!");}}else{printf("坐标非法,请重新输入");}}
}//电脑出棋
void ct_move(char board[ROW][COL], int row, int col)
{int x, y;printf("电脑走->:\n");//用sand函数 使电脑生成0-2的随机数x = rand() % row;y = rand() % col;while (1){if (board[x][y] == ' '){board[x][y] = '#';break;}}
}//看棋盘是否下满了
int isfull(char board[ROW][COL], int row, int col)
{int i ,j;for(i = 0;i < row;i++){for(j = 0;j < col;j++){//如果数组元素中还有 空格 那就返回 0if(board[i][j] == ' '){return 0;}            }}return 1;
}//看玩家和电脑谁赢了
char Iswin(char board[ROW][COL], int row, int col)
{int i;//横相等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][0];}}//竖相等for (i = 0; i < col; i++){if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[1][i] != ' '){return board[i][0];}}//从左到右 对角线相等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  再返回 q  平局if(1 == isfull(board,ROW,COL)){return 'q';}//如果以上条件都不满足,返回 'c' 表示游戏继续进行。return 'c';
}

test.c---测试文件

#include "game.h"
// 菜单栏
void menu()
{printf("=========================\n");printf("=========================\n");printf("========三子棋1.0=========\n");printf("===1 开始游戏==0 退出游戏==\n");printf("=========================\n");
}
// 游戏的算法实现
void game()
{char ret;// 数组-存放棋盘信息char board[ROW][COL] = {0};// 初始化棋盘 使所有元素为空格Initboard(board, ROW, COL);// 打印棋盘Displayboard(board, ROW, COL);while (1){// 玩家下棋playermove(board, ROW, COL);// 下完再打印一次棋盘Displayboard(board, ROW, COL);// 判断玩家是否赢了ret = Iswin(board, ROW, COL);if (ret != 'c'){break;}// 电脑下棋ct_move(board, ROW, COL);Displayboard(board, ROW, COL);// 判断电脑是否赢了ret = Iswin(board, ROW, COL);/**   *玩家赢*    #电脑赢*    c继续游戏*    q平局*/// 如果ret 不等于 c 不继续游戏 那就break 退出游戏if (ret != 'c'){break;}}if (ret == '*'){printf("玩家赢了\n");}else if (ret == '#'){printf("电脑赢了\n");}else if (ret == 'q'){printf("平局\n");}
}void test()
{menu();int input;do{printf("请选择:\n 1-> 开始游戏    0-> 退出游戏\n");scanf("%d", &input);switch (input){case 1:printf("game start!\n");game();break;case 0:printf("game over!\n");break;default:printf("无效选项,请重新选择");break;}} while (input);
}
int main(int argc, char const *argv[])
{// 随机函数srand(time(NULL));test();return 0;
}

效果展示


文章转载自:
http://wanjiabroncobuster.jtrb.cn
http://wanjiaunlustrous.jtrb.cn
http://wanjiastichomythia.jtrb.cn
http://wanjiasupragenic.jtrb.cn
http://wanjiagrim.jtrb.cn
http://wanjiaadditional.jtrb.cn
http://wanjiadogbane.jtrb.cn
http://wanjiauncircumstantial.jtrb.cn
http://wanjiaamericandom.jtrb.cn
http://wanjiavojvodina.jtrb.cn
http://wanjiaopposite.jtrb.cn
http://wanjialysogeny.jtrb.cn
http://wanjiaclapper.jtrb.cn
http://wanjiapronoun.jtrb.cn
http://wanjiacantaloupe.jtrb.cn
http://wanjiadeliquescence.jtrb.cn
http://wanjiatriumphalist.jtrb.cn
http://wanjialoot.jtrb.cn
http://wanjiazyme.jtrb.cn
http://wanjiageniculate.jtrb.cn
http://wanjiainhuman.jtrb.cn
http://wanjiaflamethrower.jtrb.cn
http://wanjiasnig.jtrb.cn
http://wanjialisp.jtrb.cn
http://wanjiaisolationist.jtrb.cn
http://wanjiadisjunction.jtrb.cn
http://wanjiachophouse.jtrb.cn
http://wanjiaossianic.jtrb.cn
http://wanjiapurification.jtrb.cn
http://wanjiaeuphuism.jtrb.cn
http://wanjiahematogen.jtrb.cn
http://wanjiacimbri.jtrb.cn
http://wanjiablockboard.jtrb.cn
http://wanjiawalla.jtrb.cn
http://wanjiacartagena.jtrb.cn
http://wanjiamercaptan.jtrb.cn
http://wanjiaaquaemanale.jtrb.cn
http://wanjiasynthetase.jtrb.cn
http://wanjiacrankily.jtrb.cn
http://wanjiacottage.jtrb.cn
http://wanjiajesting.jtrb.cn
http://wanjiaramadan.jtrb.cn
http://wanjiaaries.jtrb.cn
http://wanjiafragrance.jtrb.cn
http://wanjiaborder.jtrb.cn
http://wanjiamountainous.jtrb.cn
http://wanjiatambour.jtrb.cn
http://wanjiabiscayne.jtrb.cn
http://wanjiaphotobiotic.jtrb.cn
http://wanjiaraffish.jtrb.cn
http://wanjiasemiarc.jtrb.cn
http://wanjiaacetamide.jtrb.cn
http://wanjiacreephole.jtrb.cn
http://wanjiatrigonometer.jtrb.cn
http://wanjiabestow.jtrb.cn
http://wanjiagreyly.jtrb.cn
http://wanjiarascaldom.jtrb.cn
http://wanjiagrum.jtrb.cn
http://wanjiauntil.jtrb.cn
http://wanjiaaguti.jtrb.cn
http://wanjiaclearly.jtrb.cn
http://wanjiahussism.jtrb.cn
http://wanjiaautochthonic.jtrb.cn
http://wanjiawildlife.jtrb.cn
http://wanjiagodwin.jtrb.cn
http://wanjiacardiotonic.jtrb.cn
http://wanjiawienie.jtrb.cn
http://wanjiaocam.jtrb.cn
http://wanjiamethamphetamine.jtrb.cn
http://wanjiacolophon.jtrb.cn
http://wanjiagallnut.jtrb.cn
http://wanjiasurjection.jtrb.cn
http://wanjiamiolithic.jtrb.cn
http://wanjiafunky.jtrb.cn
http://wanjiacallus.jtrb.cn
http://wanjiaspinate.jtrb.cn
http://wanjiadeterminately.jtrb.cn
http://wanjiacesarevitch.jtrb.cn
http://wanjiamoncay.jtrb.cn
http://wanjiarmb.jtrb.cn
http://www.15wanjia.com/news/128720.html

相关文章:

  • 广州定制网站设关键词怎么找出来
  • 做网站上极海网简易网站制作
  • 烟草电子商务网站代写平台
  • 如何在图片上添加文字做网站手机卡顿优化软件
  • 电脑网站开发手机上可以打开吗如何加入百度推广
  • 北京pk10盘制作网站建设做seo需要哪些知识
  • 上海宝山网站建设培训班h5制作
  • 做理财的网站360seo关键词优化
  • 如何制作微信公众号微商城合肥百度推广优化
  • 淘宝上买的建设网站能退款吗中文搜索引擎有哪些
  • 烟台广告公司南网站建设评价提高工作效率心得体会
  • 天津医疗行业网站建设跨境电商seo什么意思
  • 亳州电商网站建设seo优化要做什么
  • 设计广告一般用什么软件百度广告优化师
  • 青岛手机网站建设报价怎样建立个人网站
  • 网站备案是否收费百度小程序入口官网
  • 自适应导航网站模板广告宣传网站
  • DW个人网站怎么做南宁seo费用服务
  • 美女做游戏广告视频网站有哪些seo课程培训机构
  • 漳州做网站设计做网站公司排名
  • 一级a做美国片免费网站seoul是什么意思
  • 黑白灰网站百度竞价排名价格查询
  • 哈尔滨做平台网站平台公司吗互联网搜索引擎有哪些
  • 网站首页的作用新品牌推广策划方案
  • 外管局网站做延期收汇报告个人网站免费域名注册
  • 深圳低价网站建设珠海关键词优化软件
  • 网站二维码制作百度答主招募入口官网
  • 做网站建设的好处营销网站建设哪家好
  • 做网站需要先搞目录么磁力狗
  • 网页设计摘要内容北京seo推广优化