- 41
- 0
- 约1.03万字
- 约 9页
- 2019-09-06 发布于江西
- 举报
黑白棋的matlab实现
黑白棋,又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋或翻转棋。黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它。
本程序由matlab开发,作者为realghost,如果要转载,请保留此信息。
如要交流, 请与 slqinyi@163.com 联系。
function Heibai()
figure(1)
axis([0 12 0 12]);
hold on
axis off
for i = 1:11%?-???ì
line([1 11],[i i]);
line([i i],[1 11]);
end
axis equal
drawthego(5.5,5.5,1);
drawthego(5.5,6.5,0);
drawthego(6.5,5.5,0);
drawthego(6.5,6.5,1);%???ì3?ê?μ?×′ì?
qishou = 1; % ?D????ê?μ???é?£??aê?μ?ê±oòê?oìé?£?è?2ê±ê?oúé?
boardstatus = zeros(10);% ???ì×′ì????ó£?è?0?a??£?è?1?aoì£?è?2?aoú
boardstatus([5 6],[5 6]) = [1 2;2 1];
while 1
hold on
posflag = 1; % ó?óú?D????μ???ê?·?óDD§£?è?1?μ?÷??μ????TD§£?òa??D???
while posflag
[xpos,ypos] = ginput(1);
xpos = 0.5*(floor(xpos)+ceil(xpos));
ypos = 0.5*(floor(ypos)+ceil(ypos));
if xpos=0.5|xpos=11|ypos=0.5|ypos=11% μ?μ????ìíaá?
continue
end
rx = floor(xpos);
ry = floor(ypos);
if boardstatus(rx,ry)==1|boardstatus(rx,ry)==2%??????ò??-óD??×ó
continue;
end
if ~ischange(boardstatus,rx,ry,qishou)
continue;
end
posflag = 0;
end
if qishou==1
drawthego(xpos,ypos,qishou);
boardstatus(floor(xpos),floor(ypos))=1;
qishou = 2;
else
drawthego(xpos,ypos,qishou);
boardstatus(floor(xpos),floor(ypos))=2;
qishou = 1;
end
boardstatus = change(boardstatus,rx,ry,converse(qishou));%?üD????ìD??¢
% ???-???ì
for i = 1:10
for j = 1:10
if boardstatus(i,j)~=0
drawthego(i+0.5,j+0.5,boardstatus(i,j))
end
end
end
if isempty(find(boardstatus~=0))% ???ì???úá?£??D??ê¤?o
[n1,m1] = find(boardstatus==1);
[n2,m2] = find(boardstatus==2);
count1 = length(n1);
count2 = length(n2);
if count1count2
msg = [°×
您可能关注的文档
- QC-缩短装设接地线时间.ppt
- 安全验收发言稿.doc
- 2013高三一轮复习湘教版课件 必修3 第2章---第1讲 荒漠化的危害与治理.ppt
- 2012高一物理课件 第三章 抛体运动 (鲁科版必修2).ppt
- 2012政务信息先进个人推荐材料.doc
- 2013学校与各科室安全目标责任书.doc
- QC小组成果报告书天津渤化项目超高精度柱顶预埋板施工.doc
- xxx项目实施方案.doc
- XX镇区旧城改造开发项目法律服务计划书.doc
- 60周年校庆公关策划案.doc
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
最近下载
- 门窗玻璃安装工程质量控制.pptx VIP
- 2025年安徽省中考数学真题卷(含答案与解析).pdf VIP
- 高中英语必修1U2单词及短语小测.doc VIP
- KDN空分工艺流程培训.pptx VIP
- 2025~2026学年济南市“市中区”八年级第一学期数学期末考试试题(学生版+答案版).pdf VIP
- 寒假安全教育课件PPT(2026年).pptx
- 学堂在线 雨课堂 学堂云 高技术与现代局部战争 章节测试答案.docx VIP
- 安全员-电梯类专项考核试题及答案.docx VIP
- 智慧树 知到 大学生劳动就业法律问题解读(2024最新版) 章节测试答案.docx VIP
- 无公害生姜的种植技术.pdf VIP
原创力文档

文档评论(0)