电脑知识
随机位置儿童编程(编程实现随机出题)
2023-04-12 09:57

10月1日 大班上

百数板三阶幻方4题,随机位置添数4题,百数表归位。

小羊上山二辑一本。

小古文,唐尧,虞舜两则。

超级能量卡,成语接龙卡牌。

英文小猪小象2本。

今天第一次适应新玩法,对我来说还好,我一般背熟答案的,脑子里要读一遍的,现在就是文字题要仔细研究一下,以前是知记住B的,剩下来就是A,字形没有仔细看。以后要细看一下,,到底是现在答案随机位置还是只是换了位置还是固定的请大神解答。

#python自学# 扫雷游戏

#include <iostream>

#include <vector>

#include <random>

using namespace std;

//定义游戏地图的大小

const int MAP_SIZE = 10;

//定义地雷的数量

const int MINE_NUM = 10;

//定义游戏地图

int map[MAP_SIZE][MAP_SIZE];

//定义游戏状态

enum GameState {

PLAYING,

WIN,

LOSE

};

//定义游戏状态

GameState gameState = PLAYING;

//定义游戏函数

void playGame() {

//初始化游戏地图

for (int i = 0; i < MAP_SIZE; i++) {

for (int j = 0; j < MAP_SIZE; j++) {

map[i][j] = 0;

}

}

//随机生成地雷

random_device rd;

mt19937 gen(rd());

uniform_int_distribution<> dis(0, MAP_SIZE - 1);

for (int i = 0; i < MINE_NUM; i++) {

int x = dis(gen);

int y = dis(gen);

map[x][y] = -1;

}

//计算每个格子周围的地雷数

for (int i = 0; i < MAP_SIZE; i++) {

for (int j = 0; j < MAP_SIZE; j++) {

if (map[i][j] == -1) {

continue;

}

int count = 0;

for (int x = i - 1; x <= i + 1; x++) {

for (int y = j - 1; y <= j + 1; y++) {

if (x >= 0 && x < MAP_SIZE && y >= 0 && y < MAP_SIZE && map[x][y] == -1) {

count++;

}

}

}

map[i][j] = count;

}

}

//游戏主循环

while (gameState == PLAYING) {

//打印游戏地图

for (int i = 0; i < MAP_SIZE; i++) {

for (int j = 0; j < MAP_SIZE; j++) {

if (map[i][j] == -2) {

cout << "* ";

} else {

cout << map[i][j] << " ";

}

}

cout << endl;

}

//输入玩家的操作

int x, y;

cout << "请输入要探测的坐标:";

cin >> x >> y;

//检查玩家输入的坐标是否合法

if (x < 0 || x >= MAP_SIZE || y < 0 || y >= MAP_SIZE) {

cout << "输入的坐标不合法!" << endl;

continue;

}

//检查玩家输入的坐标是否已经探测过

if (map[x][y] == -2) {

cout << "该位置已经探测过!" << endl;

continue;

}

//检查玩家输入的坐标是否是地雷

if (map[x][y] == -1) {

cout << "你踩到地雷了!游戏结束!" << endl;

gameState = LOSE;

continue;

}

//探测玩家输入的坐标

map[x][y] = -2;

//检查游戏是否胜利

bool isWin = true;

for (int i = 0; i < MAP_SIZE; i++) {

for (int j = 0; j < MAP_SIZE; j++) {

if (map[i][j] == 0 || map[i][j] == -1) {

isWin = false;

break;

}

}

}

if (isWin) {

cout << "恭喜你,你赢了!" << endl;

gameState = WIN;

}

}

}

int main() {

playGame();

return 0;

}

奔走相告,学友们心心念念的“答案位置随机”终于来了,以后不敢盲选了,难度系数加大了,但是熟悉题库仍然是硬道理。这对于通关学霸来说,仍然是小菜一碟,殊不知,难倒的还是那些不想学习,还把盲选作为所谓作弊来看的学友[呲牙][呲牙]

只要理解了游戏的业务逻辑,就能用低代码的方式制作出来。具体到扫雷这个游戏的业务,就是随机放置地雷,根据地雷位置确定提示数字,然后就是检测点击位置与地雷是否碰撞。游戏的初始化和结束使用了单元格函数,没有特别的功能,就是循环设定单元格的值。

PS:如果是用手机打开的,要稍微等几秒才能看到

http://home.mis.run:8090/?s=first-share

这个小男孩天生就拥有超能力,只要一笑就会瞬移,但瞬移的位置却是随机的。过年的时候,奶奶给男孩包了一个大红包,结果男孩打开一看,瞬间乐开了花。就这样,大年三十二,男孩就笑丢了。很快,男孩儿长大,瞬移的距离也变得越来越远。为了防止男孩瞬移到国外,父亲还特意为他准备了护照和银行卡。问题哪一天不知道跑哪去了,应该是啊,放心好了,我明白。但这个地铁卡是什么意思?那错了也不知道父亲顺义到了哪里。很快男孩上大学了,可父亲依然没有回来。开学的这一天,母亲叮嘱男孩千万不要笑,可偏偏这个时候,迎面走过来一位美女,不要不要不要不要不要不要不要不要。就这样第一天上学,他就笑丢了。这天,男孩和同学一起泡澡,这是一个男同学不小心滑倒。一旁的同学见长,纷纷大笑,要知道笑的时候,他们结果下雨了,完了完了

随机生成小学生个位数加法练习题#wps# #百粉过千粉丝# #头条创作挑战赛#

小学数学老师给孩子们出几十道练习题,普通做要耗费一个小时,还费脑力,让人头疼。试试学会这个办法,一分钟搞定N道题,再花一分钟稍微排下版,完美!

目的:随机迅速生成多道练习题

作法:利用数学和三角函数,实时生成指定范围内整数值,达成“随机+大量”的目的

方法:使用RANDBETWEEN函数

举例:小学数学老师给低年级学生出的个位数加法练习题

具体操作:

1.B2输入“=RANDBETWEEN(0,9)”,此处括号内0-9为取值范围,正好符合个位数的要求;

2.C2输入“+”;

3.D3输入内容同B2,也是“=RANDBETWEEN(0,9)”;

4.E3输入“=”;图1

5.选中A3:E3区域,向右拉动复制,至出现四道题的位置;图2

6.全选表格,鼠标放至AB列坐标之间,变成十字箭头后,双击,调整各列列宽;图3

7.选中A1:T3,向下拉动复制;图4

8.全选表格,设置字号为16;

9.点击预览,看一下效果。图5

说明:

1.RANDBETWEEN函数可以随机生成取值范围内的整数值,即RANDBETWEEN(0,9)可以生成大于等于0,小于等于9的整数;

2.RANDBETWEEN函数每次计算工作表时,都会返回一个新的数值。

不知道以后是不是每次答题位置都是随机

象棋能三个人博弈吗?

围棋、象棋,只能两个人博弈。

于是一位网友脑洞大开,制作了一个三个人下的局面,没有解释怎么走。

棋盘上是三国里的,蜀、魏、吴,把楚河汉界换成了,荆州,赤壁,祁山。

车.马.炮.象.仕.兵.和象棋一样,帅将换了。

这种棋必须在规则上约束棋手必须进攻,否则三家总是走无用的棋磨时间,必须进攻的话是两家同时进攻一家 还是甲打乙打丙?规则没有讲解,根本下不了。

这样压根没法玩,谁都不进攻,都消耗,直到两个人打红了眼,最后一个渔翁得利。要说就应该2打一,为了平衡,一个没车一个没炮之类的达成平衡才能玩,不过这样设计就得考虑很多,也正因为大家都懒着考虑,所以至今没有真出来这三国象棋。

这棋盘上的棋子走动和象棋一样,兵不能退后,马走日,象飞田.... 机制和象棋一样根本玩不了!

要是改变机制呢?首先改变步数,玩家可以走两步,这样貌似也不可以,同样的步数,只会让局面加速一个打两个,无论如何都要面对两个打一个的局面。

要是改变棋子的机制呢?

1.比如兵进了对面,没有限制了,可以后退了。

2.把車的威力改小点,只能走五步。

3.可以让象过河,一样的只能走田,变成进攻的棋子。

4.炮只能隔自家的棋子才能打到对面!

改变一下棋子,面对两个人的进攻,防守要轻松一点了,可是还是要输。

7.要是加强一下兵,兵一旦进入敌界,可以横冲直撞,和車一样,只是不能回自家了。

这样三方的兵一旦进入对方的地盘,威力变强了,可是两方先打掉一方的兵,先打掉一方,最终还是两方的博弈。

要是联手的两方,减掉棋子,两方都减去,三个兵,一个車,一个马,两个象,一个炮。

这样的话平衡机制要好一点了,可是两方减掉棋子。按照我改变思路的棋子,这样两方减去棋子,不公平。

按照原本象棋的走步一样,平衡一点。

————

这张图片不是正的,可以看到每方中兵前面都是三角形。

形成这样兵过界了,还能去其它界吗?

假如蜀兵去吴界,还可以去魏地吗?

炮打的是直线还是外线!

想了许久,我怕把自己的CPU烧点,只能想这么多了。

真佩服创作这个图片的作者!

#象棋#

#三国#

发表评论
0评