#!/bin/bash
PS3="please choice the first color :"
select color1 in hong lv huang lan zi qianlan bai hei ;do
[[ $REPLY =~ ^[1-8]$ ]] || { echo must 1-8;continue; }
case $color1 in
hong)
echo -e the first color is "\033[1;41m \033[0m"
break
;;
lv)
echo -e the first color is "\033[1;42m \033[0m"
break
;;
huang)
echo -e the first color is "\033[1;43m \033[0m"
break
;;
lan)
echo -e the first color is "\033[1;44m \033[0m"
break
;;
zi)
echo -e the first color is "\033[1;45m \033[0m"
break
;;
qianlan)
echo -e the first color is "\033[1;46m \033[0m"
break
;;
bai)
echo -e the first color is "\033[1;47m \033[0m"
break
;;
hei)
echo -e the first color is "\033[1;48m \033[0m"
break
;;
esac
done
PS3="please choice the second color :"
select color2 in hong lv huang lan zi qianlan bai hei ;do
[[ $REPLY =~ ^[1-8]$ ]] || { echo must 1-8;continue; }
case $color2 in
hong)
echo -e the first color is "\033[1;41m \033[0m"
break
;;
lv)
echo -e the first color is "\033[1;42m \033[0m"
break
;;
huang)
echo -e the first color is "\033[1;43m \033[0m"
break
;;
lan)
echo -e the first color is "\033[1;44m \033[0m"
break
;;
zi)
echo -e the first color is "\033[1;45m \033[0m"
break
;;
qianlan)
echo -e the first color is "\033[1;46m \033[0m"
break
;;
bai)
echo -e the first color is "\033[1;47m \033[0m"
break
;;
hei)
echo -e the first color is "\033[1;48m \033[0m"
break
;;
esac
done
read -p "please input the number of space: " n
until [[ $n =~ ^[[:digit:]]+$ ]];do
echo "must be a number"
unset n
read -p "please input the number of space: " n
done
hong () {
for a in `seq $n`;do
echo -e "\033[1;41m \033[0m\c"
done
}
lv () {
for b in `seq $n`;do
echo -e "\033[1;42m \033[0m\c"
done
}
huang () {
for c in `seq $n`;do
echo -e "\033[1;43m \033[0m\c"
done
}
lan () {
for d in `seq $n`;do
echo -e "\033[1;44m \033[0m\c"
done
}
zi () {
for e in `seq $n`;do
echo -e "\033[1;45m \033[0m\c"
done
}
qianlan () {
for f in `seq $n`;do
echo -e "\033[1;46m \033[0m\c"
done
}
bai () {
for g in `seq $n`;do
echo -e "\033[1;47m \033[0m\c"
done
}
hei () {
for h in `seq $n`;do
echo -e "\033[1;48m \033[0m\c"
done
}
declare -i i=1
while [ $i -le 8 ];do
if [ $[i%2] -eq 0 ];then
declare -i j=1
while [ $j -le 8 ];do
if [ $j -eq 4 ];then
`echo $color1`;`echo $color2`
echo
let ++j
continue
fi
`echo $color1`;`echo $color2`
let ++j
done
echo
else
declare -i k=1
while [ $k -le 8 ];do
if [ $k -eq 4 ];then
`echo $color2`;`echo $color1`
echo
let ++k
continue
fi
`echo $color2`;`echo $color1`
let ++k
done
echo
fi
let ++i
done
相关推荐
五子棋shell脚本,实测可运行
好像从网页复制有问题,直接吧脚本传上来供大家下载 运行的时候要有耐心,人机对弈比较缦
shell入门(国际象棋)
先从百度上扒一个国际象棋棋盘来看看(8*8棋盘,为两个颜色组成)。 下面是shell脚本的棋盘模式 简单的给大家带来一个浅色和白色的棋盘 脚本内容: 使用简单的for循环,二次循环,进行搭配。echo -ne 打印色块(这些色块是空格输出),并且打印色块后不自动换行,在同一行继续输出其他色块。(\033[47m \033[0m色块颜色) 红色:41 绿色:42 黄色:43 蓝色:...
基于linux终端五子棋实现
在学习嵌入式开发前期,首先学习c语言基础。在此期间总结了一些经验。希望能帮到初学者,很多人在学习c语言的可能稍微难理解一点的是指针,所以我借五子棋这个小游戏来复习一下指针,在linux终端上面设计了一个简单的界面,通过aswd加回车来控制光标的移动,按下空格键可以在棋盘上下棋。
Shell 脚本学习
Shell 脚本学习
shell脚本打印国际象棋棋盘
主要为大家详细介绍了shell脚本打印国际象棋棋盘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Linux Shell编程绘制国际象棋棋盘
主要介绍了Linux Shell编程绘制国际象棋棋盘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
shell 游戏系列 五子棋
#!/bin/bash P1=6;P2=1 P3=20;P4=1 P5=14;P6=48 function Chess_board () { printf "\n\n\n";printf "%32s " " ";printf "\e[33m----->>FIVE STONE GAME<<-----\e[0m";printf "\n" prin
maya后台批量比对maya文件层级
在cg制作过程中,为了统一制作规范,提高效率我们Pipeline都会制作一个比对层级的工具下面介绍的是maya利用batch文件进行模型与绑定和材质文件进行比对层级。 直接上代码: #!usr/bin/env python # -*- encoding: utf-8 -*- """ @author:MCC @file: compareUI @time: 2018/11/21 16:29 """ i...
shell 最短代码打印标准国际棋盘
前言 前几年学习shell时候写的一个打印国际棋盘的一个小脚本,自我感觉实现方法还是蛮巧妙的,拿出来分享下 查看了网上一些写法,大部分是中规中矩的 采用套用三层循环的写法,倒也是可以实现,但是打印的效率就不敢恭维了,当打印的网格较大时,你可以明显的看到打印的轨迹,在一排一排的打印 而我的实现方法是用两层循环,然后根据奇数行和偶数行两个模块的打印规律来打印,效率提升明显哦,具体实现逻辑,可以参看代码 几行代码打印棋盘 代码展示 for((i=1,a=40,b=47; i<=24;i++ )); do
SUMO使用教程(一)
本人的sumo视频入门课程,希望支持哦。https://edu.youkuaiyun.com/course/detail/25834 SUMO是一款交通仿真软件,其余可自行百度。教程一主要展示一下如何运行一个仿真实例。当然,这只是实现方法中的一种。 准备: 1.SUMO软件 2.osm地图文件 SUMO可去官网下载,解压后就可以使用,图形界面软是在解压后bin文件夹下的sumo-gui.exe。...
招标信息爬取工具
一个能帮你节省大量时间的实用小工具,我自己用了挺久,分享出来给有需要的朋友
shell脚本学习笔记
shell脚本学习笔记
避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战)
本文详细介绍了如何构建稳定的Python爬虫系统以爬取IEEE Xplore学术论文,包括反爬策略、MongoDB存储优化和断点续传机制。通过动态等待时间算法、请求头指纹管理和会话保持策略,有效应对IEEE的反爬机制。同时,优化MongoDB数据结构和索引,提升存储效率。最后,强调法律合规与伦理考量,确保爬虫合法合规运行。
shell一百道——20 25 27 28 29
20.编写批量修改扩展名脚本 #执行脚本时,需要给脚本添加位置参数$1 $2 #% : 去除右边的内容 #mv规则: mv 文件名 新的文件名 25、查看有多少台远程的IP在连接本机 #使用netstat -atn 查看本机所有连接的状态 -a 查看所有 -t仅显示tcp连接的信息 -n 数字格式显示 #$4 (local address 第四列是本机...
避免踩坑!WIN11 22H2更新后共享打印机失效的终极解决方案
本文详细解析了WIN11 22H2更新后共享打印机失效的问题,特别是常见的0x00000709错误代码。通过系统更新机制分析、错误代码解读,提供从基础到高级的完整解决方案,包括注册表修复、组策略调整和驱动兼容性处理,帮助用户彻底解决打印机共享问题并预防未来故障。
pe卸载win10更新补丁_禁用Win10系统更新
众所周知,最近WIN10的强制更新导致了很多问题。如:(部分专业软件系统更新后无法使用,硬件中键盘、鼠标、指纹之类的硬件,更新补丁后失灵等问题)。而之前的禁用WindowsUpdate的方法已经失效。下面我们另辟蹊径,利用系统权限的方法使Win10无法更新,达到禁用更新的目的。1.计算机管理-服务中禁用Windows Update服务。2.打开C:\Windows\softwareDistribu...
遗传算法Python实战:N皇后问题的适应度设计与收敛优化
遗传算法是一种模拟自然选择过程的通用随机搜索方法,其核心在于编码表示、适应度评估、选择、交叉与变异等机制的协同作用。在组合优化场景中,适应度函数的设计直接决定算法能否有效区分优劣解并引导种群向全局最优演化。针对N皇后这类强约束离散问题,需将冲突数精准映射为可比较的适应度分数,避免浮点精度陷阱与早熟收敛。本文聚焦于Python实现中的关键工程实践,涵盖种群初始化策略、基于排列的染色体编码、1/(q+0.001)型适应度函数的数学合理性,以及以个体最优而非平均值为收敛判据的鲁棒性设计,适用于智能优化课程实践与轻
SAP 采购订单入库——移动类型
业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...
N皇后遗传算法实战:Python工程化实现与调参精要
遗传算法(GA)是一种经典的启发式优化方法,其核心在于编码设计、适应度函数构建与算子选择三大要素。在约束满足问题(CSP)如N皇后中,一维排列编码可将搜索空间从指数级压缩至阶乘级,显著提升收敛效率;而基于交换变异(swap mutation)的简化GA架构,避免了交叉导致的无效解修复开销,更契合工程落地需求。本文聚焦真实项目复盘,详解Matlab到Python的模块化重构、浮点安全的适应度计算(1/(q+0.001))、种群规模与迭代代数的经验公式等关键技术决策,覆盖从8皇后快速验证到100皇后稳定求解的完
openclaw中文版安装教程和常用命令
OpenClaw 中文版的和,涵盖本地一键部署、Docker 隔离部署、阿里云极速部署三种方式,以及六大类高频命令,方便你快速上手和日常运维。
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
遗传算法实战:N-Queen问题的Python完整实现与调优
遗传算法是一种基于自然选择机制的通用随机优化方法,其核心在于种群演化、适应度评估与遗传操作的协同。理解其原理需聚焦染色体编码、适应度函数设计、选择与变异策略等关键技术环节。在工程实践中,算法性能高度依赖编码合法性(如N-Queen中一维位置编码避免非法解)、适应度函数的尺度敏感性(如1/(冲突数+ε)保障梯度与防零除)以及早停、精英保留等鲁棒性机制。典型应用场景包括组合优化、调度问题与参数寻优等NP难问题。本文以N-Queen为载体,深入剖析遗传算法从理论到可运行Python代码的落地全过程,涵盖种群初始化
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
所有博客导航
。。
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
如何用shell脚本写一个国际象棋棋盘
如何用shell脚本写一个国际象棋棋盘
关于国际象棋
国际象棋相关技巧及好用的国际象棋软件arena的使用技巧
937



被折叠的 条评论
为什么被折叠?



