资源简介

纯js写的 数字华容道 游戏,可以设置 3X3,4X4,5X5 几个版本,有自动及时,大家可以看看。

资源截图

代码片段和文件信息

# -*- coding: UTF-8 -*-
# author: anduinlee

# 脚本游戏:数字华容道
import random time


class HRD(object):
    def __init__(self hard):
        self.hard = hard
        h = int(self.hard ** 0.5)
        self.lis = [l for l in range(1 h ** 2)]
        random.shuffle(self.lis)
        self.lis.append(‘‘)
        HRD.__show_lis(self)

    def __show_lis(self):
        h = int(self.hard ** 0.5)
        s = 0
        e = h
        for i in range(h):
            print(self.lis[s:e])
            s e = s + h e + h

    def move(self mv):
        h = int(self.hard ** 0.5)
        index_space = self.lis.index(‘‘)
        index_mv = self.lis.index(mv)
        r0 = True if abs(index_space - index_mv) == 1 \
                     or abs(index_space - index_mv) == h else False
        r1 = False if index_space % h == 0 and index_mv == index_space - 1 else True
        r2 = False if index_space % h == h - 1 and index_mv == index_space + 1 else True
        if r0 and r1 and r2:
            self.lis[index_mv] = ‘‘
            self.lis[index_space] = mv
            HRD.__show_lis(self)
    

评论

共有 条评论