如何用python编一个扫雷游戏_python实现扫雷游戏
如下:#-*-coding:utf-8-*-importrandomimportsysfromTkinterimport*'''想要学习Python?'''classModel:"""核心数据类,维护一个矩阵"""def__init__(self,row,col):self.width=colself.height=rowself.items=[[0forcinran...
如下:
# -*- coding: utf-8 -*-
import random
import sys
from Tkinter import *
'''
想要学
习
Python
?
'''
class Model:
"""
核心数据
类
,
维护
一个矩
阵
"""
def __init__(self,row,col):
self.width=col
self.height=row
self.items=[[0 for c in range(col)] for r in range(row)]
def setItemValue(self,r,c,value):
"""
设
置某个位置的
值为
value
"""
self.items[r][c]=value;
def checkValue(self,r,c,value):
"""
检测
某个位置的
值
是否
为
value
"""
if self.items[r][c]!=-1 and self.items[r][c]==value:
self.items[r][c]=-1 #
已
经检测过
return True
else:
return False
def countValue(self,r,c,value):
"""
统计
某个位置周
围
8
个位置中,
值为
value
的个数
"""
count=0
if r-1>=0 and c-1>=0:
if self.items[r-1][c-1]==1:count+=1
if r-1>=0 and c>=0:
if self.items[r-1][c]==1:count+=1
if r-1>=0 and c+1<=self.width-1:
if self.items[r-1][c+1]==1:count+=1
if c-1>=0:
if self.items[r][c-1]==1:count+=1
if c+1<=self.width-1 :
if self.items[r][c+1]==1:count+=1
if r+1<=self.height-1 and c-1>=0:
if self.items[r+1][c-1]==1:count+=1
if r+1<=self.height-1 :
if self.items[r+1][c]==1:count+=1
if r+1<=self.height-1 and c+1<=self.width-1:
if self.items[r+1][c+1]==1:count+=1
return count
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)