20行代码实现2048

想必大家都被“合成大西瓜“这个游戏刷屏,教你20行Python代码让程序自动玩“合成大西瓜”! 最近的时间里,想必大家都被“合成大西瓜"这个游戏刷屏,无论是微博,还是B站,乃至是微信公众号,都有很多博主和up主们推荐。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!QQ群:810735403 合成大西瓜的游戏方式其实同《2048》游戏非常的类似,都是相同的水果碰撞到一起后,就能合.. 阅读详情

Python代码(直接复制可玩)

from random import choice
def combline(ls):
    ls=[i for i in ls if i>0]
    for i in range(len(ls)-1):
        if ls[i]==ls[i+1]:ls[i],ls[i+1]=ls[i]*2,0;break
    else:return ls+[0]*(4-len(ls))
    return combline(ls)
left,matric=lambda m:[combline(m[i])for i in range(4)],[[0for j in range(4)]for i in range(4)]
directions={'a':left,'d':lambda m:[list(reversed(i))for i in left([list(reversed(i))for i in m])],'w':lambda m:[[left([[m[j][i]for j in range(4)]for i in range(4)])[j][i]for j in range(4)] for i in range(4)],'s':lambda m:[[[list(reversed(i))for i in left([list(reversed(i))for i in[[m[j][i] for j in range(4)]for i in range(4)]])][j][i]for j in range(4)]for i in range(4)]}
while True:
    i,j=choice([(i,j)for i in range(4)for j in range(4)if matric[i][j]==0])
    matric[i][j]=2
    for i in matric:print(*i,sep='\t')
    while True:
        direction=input('w,s,a,d: ').strip()  # 上 w 下 s 左 a 右 d
        if direction in directions and matric!=directions[direction](matric):matric=directions[direction](matric);break

只需16行😆

这B装得还可以吧~下面来还原详细过程

from random import choice
# combine row ___________________________________________________________________________________________
def combline(ls):
    # remove zero
    ls = [i for i in ls if i > 0]
    # left combination
    for i in range(len(ls)-1):
        if ls[i] == ls[i+1]:
            ls[i] *= 2
            ls[i+1] = 0
            break
    else:
        # without combination
        return ls + [0] * (4 - len(ls))
    # go on combining
    return combline(ls)
# direction ___________________________________________________________________________________________
# left
def left(matric):
    return [combline(matric[i]) for i in range(4)]
# right
def right(matric):
    reverse = [list(reversed(i)) for i in matric]
    reverse = left(reverse)
    reverse_2 = [list(reversed(i)) for i in reverse]
    return reverse_2
# up
def up(matric):
    transpose = [[matric[j][i] for j in range(4)] for i in range(4)]
    transpose = left(transpose)
    transpose_2 = [[transpose[j][i] for j in range(4)] for i in range(4)]
    return transpose_2
# down
def down(matric):
    reverse_transpose = [list(reversed(i)) for i in [[matric[j][i] for j in range(4)] for i in range(4)]]
    reverse_transpose = left(reverse_transpose)
    transpose_reverse = [[[list(reversed(i)) for i in reverse_transpose][j][i] for j in range(4)] for i in range(4)]
    return transpose_reverse
# show ___________________________________________________________________________________________
def show_matric(matric):
    print('+-----+-----+-----+-----+')
    for i in matric:
        for j in i:
            if j == 2:
                print('|\033[35m%5d' % j, end='\033[0m')
            elif j >= 1024:
                print('|\033[31m%5d' % j, end='\033[0m')
            elif 2 < j < 1024:
                print('|\033[33m%5d' % j, end='\033[0m')
            else:
                print('|%5d' % j, end='')
        print('|')
        print('+-----+-----+-----+-----+')
# judgment ___________________________________________________________________________________________
def defeat(matric):
    if [(i, j) for i in range(4) for j in range(4) if matric[i][j] == 0] == []:
        if matric == left(matric) == right(matric) == up(matric) == down(matric):
            score = sum([sum(i) for i in matric])
            show_matric(matric)
            print('Your score \033[36;7m', score, '\033[0m game over', sep='')
            exit()
# play ___________________________________________________________________________________________
def play(matric):
    directions = {'a': left, 'd': right, 'w': up, 's': down}
    while True:
        zero_list = [(i, j) for i in range(4) for j in range(4) if matric[i][j] == 0]
        i, j = choice(zero_list)
        matric[i][j] = 2
        defeat(matric)
        show_matric(matric)
        while True:
            direction = input('w, s, a, d: ').strip()
            if direction in directions:
                if matric != directions[direction](matric):
                    matric = directions[direction](matric)
                    break
# test ___________________________________________________________________________________________
# matric0 = [
#     [16384, 8192, 2048, 512],
#     [512, 1024, 128, 256],
#     [16, 32, 64, 32],
#     [4, 16, 0, 0]]
matric0 = [[0 for j in range(4)] for i in range(4)]
play(matric0)

关于2048,核心算法有3个

1、一维合并
[2,0,2,4] → [8,0,0,0]
def combline(ls):
    # remove zero
    ls = [i for i in ls if i > 0]
    # left combination
    for i in range(len(ls)-1):
        if ls[i] == ls[i+1]:
            ls[i] *= 2
            ls[i+1] = 0
            break
    else:
        # without combination
        return ls + [0] * (4 - len(ls))
    # go on combining
    return combline(ls)
2、矩阵转置以及还原
[2, 2, 4, 8] ——> [2, 0, 0, 0] ——> [2, 2, 4, 8]
[0, 4, 0, 0] ——> [2, 4, 4, 8] ——> [0, 4, 0, 0]
[0, 4, 0, 0] ——> [4, 0, 0, 0] ——> [0, 4, 0, 0]
[0, 8, 0, 0] ——> [8, 0, 0, 0] ——> [0, 8, 0, 0]
# matric & length & print ___________________________________________________________________________________________
matric = [
    [2, 2, 4, 8],
    [0, 4, 0, 0],
    [0, 4, 0, 0],
    [0, 8, 0, 0]]
length = len(matric)
def show_matric(matric):
    for i in matric:
        print(i)
    print()
# transpose ----------------------------------------------------------
transpose = [[matric[j][i] for j in range(length)] for i in range(length)]
show_matric(transpose)
# restore
restore = [[transpose[j][i] for j in range(length)] for i in range(length)]
show_matric(restore)
3、转置 ——> 合并 ——> 还原
[2, 2, 4, 8] ——> [2, 0, 0, 0] ——> [ 2 , 0 , 0 , 0 ] ——> [ 2, 2 , 4 , 8 ]
[0, 4, 0, 0] ——> [2, 4, 4, 8] ——> [ 2 ,16, 0 , 0 ] ——> [ 0,16, 0 , 0 ]
[0, 4, 0, 0] ——> [4, 0, 0, 0] ——> [ 4 , 0 , 0 , 0 ] ——> [ 0, 0 , 0 , 0 ]
[0, 8, 0, 0] ——> [8, 0, 0, 0] ——> [ 8 , 0 , 0 , 0 ] ——> [ 0, 0 , 0 , 0 ]
# combine row ___________________________________________________________________________________________
def combline(ls):
    # remove zero
    ls = [i for i in ls if i > 0]
    # left combination
    for i in range(len(ls)-1):
        if ls[i] == ls[i+1]:
            ls[i] *= 2
            ls[i+1] = 0
            break
    else:
        # without combination
        return ls + [0] * (4 - len(ls))
    # go on combining
    return combline(ls)
# direction ___________________________________________________________________________________________
# left
def left(matric):
    return [combline(matric[i]) for i in range(4)]
# up
def up(matric):
    transpose = [[matric[j][i] for j in range(4)] for i in range(4)] # 转置
    transpose = left(transpose) # 合并
    restore = [[transpose[j][i] for j in range(4)] for i in range(4)] # 还原转置
    return restore

最后,还可以自定义策略,让程序自动玩

from random import choice
# combine row ___________________________________________________________________________________________
def combline(ls):
    # remove zero
    ls = [i for i in ls if i > 0]
    # left combination
    for i in range(len(ls)-1):
        if ls[i] == ls[i+1]:
            ls[i] *= 2
            ls[i+1] = 0
            break
    else:
        # without combination
        return ls + [0] * (4 - len(ls))
    # go on combining
    return combline(ls)
# direction ___________________________________________________________________________________________
# left
def left(matric):
    return [combline(matric[i]) for i in range(4)]
# right
def right(matric):
    reverse = [list(reversed(i)) for i in matric]
    reverse = left(reverse)
    reverse_2 = [list(reversed(i)) for i in reverse]
    return reverse_2
# up
def up(matric):
    transpose = [[matric[j][i] for j in range(4)] for i in range(4)]
    transpose = left(transpose)
    transpose_2 = [[transpose[j][i] for j in range(4)] for i in range(4)]
    return transpose_2
# down
def down(matric):
    reverse_transpose = [list(reversed(i)) for i in [[matric[j][i] for j in range(4)] for i in range(4)]]
    reverse_transpose = left(reverse_transpose)
    transpose_reverse = [[[list(reversed(i)) for i in reverse_transpose][j][i] for j in range(4)] for i in range(4)]
    return transpose_reverse
# show ___________________________________________________________________________________________
def show_matric(matric):
    print('+-----+-----+-----+-----+')
    for i in matric:
        for j in i:
            if j == 2:
                print('|\033[35m%5d' % j, end='\033[0m')
            elif j >= 1024:
                print('|\033[31m%5d' % j, end='\033[0m')
            elif 2 < j < 1024:
                print('|\033[33m%5d' % j, end='\033[0m')
            else:
                print('|%5d' % j, end='')
        print('|')
        print('+-----+-----+-----+-----+')
# judgment ___________________________________________________________________________________________
def defeat(matric):
    if [(i, j) for i in range(4) for j in range(4) if matric[i][j] == 0] == []:
        if matric == left(matric) == right(matric) == up(matric) == down(matric):
            score = sum([sum(i) for i in matric])
            show_matric(matric)
            print('Your score \033[36;7m', score, '\033[0m game over', sep='')
            exit()
# play ___________________________________________________________________________________________
def play():
    matric = [[0 for j in range(4)] for i in range(4)]
    directions = {'a': left, 'd': right, 'w': up, 's': down}
    while True:
        zero_list = [(i, j) for i in range(4) for j in range(4) if matric[i][j] == 0]
        i, j = choice(zero_list)
        matric[i][j] = 2
        defeat(matric)
        show_matric(matric)
        for direction in ['s', 'a', 'd', 'w']:
            if matric != directions[direction](matric):
                matric = directions[direction](matric)
                break
# test ___________________________________________________________________________________________
play()

嵌套列表推导式——矩阵转置

matric = [[2, 2, 4, 8],
          [0, 4, 0, 0],
          [0, 4, 0, 0]]
transpose = [[matric[j][i] for j in range(len(matric))] for i in range(len(matric[0]))]
print(transpose)
[[2, 0, 0],
 [2, 4, 4],
 [4, 0, 0],
 [8, 0, 0]]
20行代码让你的电脑自动合成大西瓜!这么厉害不来体验一下吗? 最近的时间里,想必大家都被“合成大西瓜"这个游戏刷屏,无论是微博,还是B站,乃至是微信公众号,都有很多博主和up主们推荐。 合成大西瓜的游戏方式其实同《2048》游戏非常的类似,都是相同的水果碰撞到一起后,就能合成一个更大的水果,通过不断的碰撞来积累分数,看谁能够达到更高的分数游戏。作为一款简单而有趣的小游戏,非常适合大家平时的休闲和娱乐。 小编我作为一个资深的小游戏的爱好者,当然不能错过这样的游戏,别的不说,这个游戏真的挺好玩的,根本让人停不下来。尤其是看到水果碰撞合成大水果时候的... 阅读详情

相关推荐

android 2048小游戏实现代码

一、游戏界面效果显示 二、布局Activity.xml代码 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView and...

jyq998929的博客 2417

20行的python程序代码,超详细,手把手教你用20行Python代码制作飞花令小程序!...

飞花令是古时候人们经常玩一种“行酒令”的游戏,是中国古代酒令之一,属雅令。“飞花”一词则出自唐代诗人韩翃《寒食》中 春城无处不飞花 一句。行飞花令时选用诗和词,也可用曲,但选择的句子一般不超过7个字。在《中国诗词大会》中改良了“飞花令”,不再仅用 花 字,而是增加了 云、 春、月、夜 等诗词中的高频字,轮流背诵含有关键字的诗句,直至决出胜负。今天,我们就利用 Python 定制一款“飞花令”小程序...

weixin_42429956的博客 682

C++ Qt 实现小游戏2048

原创,转载请注明出处。 这里用Qt实现了小游戏2048,基本实现了2048的功能,是C++,Qt的必备练手项目,界面设置如下图: 通过在界面上的按钮上下左右控制数字,实现运算,并且记录分数,游戏的玩法跟2048相同,接下来具体介绍。 在创建时使用QWidget ,并创建界面文件。 用于显示数字的区域使用QTextEdit。截图如下: 在boardwidget.h文件里的代码如下: #ifndef...

weixin_45737857的博客 3677

【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向!

Python966的博客 1733

LVGL|基于lvgl实现2048游戏(纯c语言实现 lv_lib_100ask_2048)

文章目录游戏说明实验成果游戏代码lvgl中文手册 游戏说明 《2048》 是一款比较流行的数字游戏,最早于2014年3月20日发行。原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台。 这由20岁的Gabriele Cirulli开发的一款数字游戏。初衷就是觉得好玩,在将其开源版本放到GitHub上后,意外走红。 这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相

挨踢民工的博客 1万+

基于FreeSwitch与SIP UA的蓝牙电话坐席系统实战部署

本文详细介绍了如何基于FreeSwitch开源软交换平台,结合SIP UA软电话与蓝牙电话App,在局域网内搭建一套低成本、自主可控的电话坐席系统。文章提供了从环境准备、FreeSwitch安装配置、用户与拨号计划创建,到SIP软电话测试和蓝牙设备接入的完整实战部署流程,并给出了关键优化与排坑指南,适合小微团队或个人开发者构建内部通讯工具。

zeta9的博客 545

只用二十行代码,用Python实现获取网抑云榜单文件保存本地,非常简单...

哈喽,大家好,今天咱们试试只用20行代码来实现批量获取网抑云文件保存本地,炒鸡简单!

人生苦短, 还不用Python? 1109

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2941

Python制作的赛车小游戏源代码,逆行飙车

python制作的赛车小游戏,逆行飙车,通过键盘方向键控制。

Python代码大全 4293

一文掌握python图形界面开发PyQt6--(一)基本操作、控件、信号与槽、常用控件、布局管理、事件处理、文件对话框

一文掌握python图形界面开发PyQt6--(一)基本操作、控件、信号与槽、常用控件、布局管理、事件处理、文件对话框

qq_38120851的博客 4047

Supermind量化实战:我如何给双均线策略加上“止损”和“仓位管理”,让回测收益更稳健

本文详细介绍了如何在Supermind平台上为双均线策略添加止损和仓位管理模块,以提升量化交易的稳健性。通过Python实现动态止损和智能仓位管理,策略的年化收益率从12.3%提升至15.8%,最大回撤从58.7%降至22.4%,Sharpe比率显著提高。这些实战技巧适用于量化交易爱好者,帮助他们在黑天鹅行情中保持收益稳定。

weixin_42567752的博客 363

Python游戏利器pygame,疯狂赛车(34)

21~22行:退出程序,pygame.quit()是pygame.init()函数的一种相反的函数,它运行的代码会使得Pygame库停止工作。41~45行:如果按下了键盘方向键左键,且坐标没有靠近最左边,使其向左移动,否则在窗口最左边不改变。47~50行:如果按下了键盘方向键右键,且坐标没有靠近最右边,使其向右移动,否则在窗口最右边不改变。53~59行:汽车enemy从上向下移动,如果移出窗口,则重新生成一个,位置在顶部,横坐标随机。67~68行:每躲过一个对面的小汽车时,对面小汽车速度加1,直到最大值。

parasoft的专栏 2884

SSE消息推送避坑指南:从Chrome兼容性到Spring超时配置

本文深入探讨了在Java Spring Boot项目中实现SSE消息推送时,从浏览器兼容性到后端配置的完整避坑指南。针对Chrome并发连接限制、Safari自动断开、Nginx代理缓冲以及Spring SseEmitter内存泄漏与超时管理等生产环境常见问题,提供了具体的解决方案和最佳实践配置,帮助开发者构建稳定可靠的实时推送系统。

work3的博客 452

python20行小游戏代码_用20行Python代码实现2048小游戏,你会吗?

前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣。心想着,我貌似也能用Python来整一波,话不多说,直接开搞。2048的游戏规则:2048游戏总共有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的...

weixin_39594103的博客 780

华为OD机试真题 新系统-字符串格式调整(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【字符串格式调整】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串格式调整】多语言题解

qq_45776114的博客 1142

使用Python爬虫抓取政府网站政务信息:公告、通知的自动化抓取与分析

通过结合Requests、BeautifulSoup、Selenium等技术,你能够高效地抓取政府网站的数据,并通过MySQL存储与Pandas分析这些数据。通过自动化手段抓取这些信息,不仅可以提高数据收集的效率,还能够实时获取最新的政务动态,为政策研究、舆情分析等提供宝贵数据。我们将通过Python的Requests、BeautifulSoup、Selenium等工具,结合最新的技术实现一个完整的爬虫系统,帮助你轻松抓取并分析政务信息。通过爬虫,我们可以自动化地从指定网站上抓取公告、新闻、通知等信息。

2201_76125261的博客 1907

python2048小游戏代码_用20行Python代码实现2048小游戏,你会吗?

前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣。心想着,我貌似也能用Python来整一波,话不多说,直接开搞。2048的游戏规则:2048游戏总共有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的...

weixin_39535125的博客 308

节省人力成本40%!仓储物流AI机器人调度系统实战案例(含路径规划算法与系统架构图)

首先,我们需要定义一个Node类self.x = x # 节点x坐标self.y = y # 节点y坐标self.g = g # 从起点到当前节点的实际成本(g值)self.h = h # 从当前节点到终点的启发式成本(h值)self.f = g + h # 总成本(f值)self.parent = None # 父节点(用于回溯路径)self.task_id = task_id # 任务IDself.priority = priority # 任务优先级(1=最高,5=最低)

小程序开发 950

20行python代码的入门级小游戏-200行Python代码实现的2048小游戏

2048这个小游戏大家都不陌生,应该都玩过,之前已经在网上见过各个版本的2048实现了,有JAVA、HTML5等,今天我就给大家来一个我自己在 实验楼 学到的python版2048。所有代码加起来才200行,不用很麻烦很累就可以写一个 2048 游戏出来。游戏的具体规则什么的就不多说了,自己亲自去玩一下就清楚了。导入需要的包import cursesfrom random import randr...

weixin_37988176的博客 252

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python秒表游戏代码_用20行Python代码实现2048小游戏,你会吗?

前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣。心想着,我貌似也能用Python来整一波,话不多说,直接开搞。2048的游戏规则:2048游戏总共有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的...

weixin_28683065的博客 265

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python游戏代码五子棋_用20行Python代码实现2048小游戏,你会吗?

前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣。心想着,我貌似也能用Python来整一波,话不多说,直接开搞。2048的游戏规则:2048游戏总共有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的...

weixin_39881513的博客 394

【python实用小脚本-294】冷门神器|用200行代码解决“午休杀时间”难题:Python终端版2048教你边玩边学算法(建议收藏)

一篇写给办公室白领与Python零基础的休闲实战:用200行代码在终端复刻2048,午休**无风险摸鱼**+**直观学算法**;拆解矩阵压缩、合并、转置核心逻辑,并演示如何5分钟改造成预算拼图、单词配对等跨界工具,让“小游戏”成为HR、财务、培训人的**微学习神器**。

kylner的博客 1025

Python 实现 2048 游戏

Python 实现 2048 游戏 一、实验介绍 2048 是 20 岁的 Gabriele Cirulli 开发的一款数字游戏,曾风靡一时。这次实验我们用 200 行 Python 代码,在终端环境中实现一个 2048 规则的小游戏。 二、实验知识点 本节实验中将学习和实践以下知识点: Python 基本知识 curses 终端图形编程库 random 随机数模块 collections 容器数据类型库 状态机的概念 三、适合人群 本课程通过 Python 实现了一个在终端上运行的 2048 小游戏,

less is more 5938

超简洁 100行Javascript代码实现2048游戏,浏览器可玩

100行代码能做什么事情呢,但是可以用js写一个完整的2048,快来看看吧

ruzhila的博客 1370

JAVA实现2048小游戏

目录 一、效果 二、教程 三、代码 一、效果 2048小游戏是一款比较流行的数字游戏,游戏规则如下: 每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。 ps: 博主就没有添加成功的图片了,实在是因为技术不行,试完了几次均没有凑成 2048 ... 二、教程 1、使用IDEA搭建一个...

D77的博客 1万+

2048小游戏(原生js基础代码篇)

今天在这里,我将给各位呈现一个简单的游戏代码。 想必大家都接触过2048这个小游戏吧,在悠闲时间用于消遣时间最好不过了,那么,我给大家写一个2048最基本的原生js代码。 HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>2048小游戏</titl...

@宝藏男孩 6728
下一篇: Python【斐波纳契】3种算法及其复杂度
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值