function DrawAllChess() colors = 'rk'; for k = 1:2 for i = 1:16 hText(k,i) = text(chess_x(k,i)-0.4,chess_y(k,i),['\fontsize{20}' chess_name{k}{chess_type(i)}],'color',colors(k)); end end end
时间: 2024-04-27 14:25:04 浏览: 86
这是一段 MATLAB 代码,用于在井字棋的棋盘上绘制所有的棋子。具体来说,该函数名为 DrawAllChess,其主要功能是在井字棋棋盘上绘制所有的棋子。该函数使用了一个双重循环,分别遍历两个玩家的所有棋子。循环中使用了 text() 函数来在指定位置绘制棋子的文字标识,其中包括了棋子的类型和颜色。具体来说,使用了 chess_name 和 chess_type 数组来存储所有棋子的类型和编号,colors 数组用于存储两个玩家的棋子颜色。函数返回一个 hText 句柄数组,用于保存所有绘制的棋子的句柄。
相关问题
function ChangeTurn() set(hText(cur_turn,cur_cid),'BackgroundColor','none'); cur_turn = 3-cur_turn; cur_cid = 0; sname = {'红','黑'}; set(1,'name',sname{cur_turn}) if chess_y(1,5)==chess_y(2,5) if isempty(find(pos_chess(chess_y(1,5)+1,chess_x(1,5)+1+1:chess_x(2,5)-1+1), 1)) h = msgbox([sname{cur_turn} '方获胜!'], '象棋', 'modal'); end end end end
这是一段 MATLAB 代码,其中定义了一个名为 ChangeTurn 的函数。在函数中,首先通过 set 函数设置当前玩家的文本框背景色为无色('none'),然后通过改变 cur_turn 和 cur_cid 变量的值来切换当前玩家和当前棋子。接下来,定义了一个字符串数组 sname,用于存储红方和黑方的名称,通过 set 函数将当前窗口的名称设置为当前玩家的名称。如果红方和黑方的帅在同一列上,且它们之间没有其他棋子,那么就弹出一个消息框,宣布当前玩家获胜。
from urllib.request import urlopen import urllib.request from fake_useragent import UserAgent from time import sleep #时间限定 from bs4 import BeautifulSoup #调包 #ua = UserAgent() for page in range(10): sjzuURL = "http://124.95.133.164/work/xjlp/new_building.jsp"+str(154-page)+".htm" print(sjzuURL) headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'} #伪装爬虫,给爬虫一个身份 req = urllib.request.Request(url="http://124.95.133.164/work/xjlp/new_building.jsp", headers=headers) indexhtml = urlopen(req) #打开网页 sleep(5) soup = BeautifulSoup(indexhtml,'html.parser') #分析网页 #print(soup.prettify()) #输出 tags = soup('a') for a in tags: href=a.get('href',None) #获取超链接字符串 htext = a.string #获取超链接文字内容 if (href.find("info/1394")>=0): print(href)
这段代码导入了 `urlopen` 方法和 `urllib.request` 模块,以及 `fake_useragent` 和 `UserAgent` 类,还有 `time` 模块中的 `sleep` 函数。
阅读全文