社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

十分钟教你学会python编写小游戏

弗雷赛斯 • 6 年前 • 992 次点击  

看过【生信学习周】生物信息Python从入门到精通,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK~(注意法式卷舌)。嘘,赌场最可能赢钱的就是21点,就是一堆人围着开牌者喊“爆!爆!爆!” 。请移步《赌神2》,直接拖到第36分钟。

果壳网有详文介绍21点玩法:http://www.guokr.com/article/307091/

 



首先,来热个身。有电脑的开机,没电脑的搓开手机,Python都不用装, 直接点开吧! http://www.codeskulptor.org (可直接点击“阅读原文”进入,ps:需要翻墙)

此乃RICE大学计算机系的PYTHON在线界面,设置跟PYTHON基本一致,无法识别中文。

左界面写代码,右界面调试。


 

请先点击左上角,  将会弹出新界面。


再点击新界面中左上角 “Click me

如果你看见红字变了身,请告诉我是“Good job! ”热身成功!恭喜你已经迈出了编写游戏的第一步。


其次,写游戏之前,咱先划重点:


编程套路

    1.  “import simplegui”开头;

    2. 搭建构架:

#1. Globals

#2. Helper function

#3. Classes

#4. Define event handlers

#5. Creat a frame

#6. Register event handlers

#7. Start frame and timer


    3.  21点程序功能: 定位,纸牌,字幕,庄家,玩家,信息,计分。

    4.  难点:“A” 不超过21点时算10点,超过算1点。

    5. Deal –开局,Hit-要牌,Stand-停牌,无限接近21点且比较大的赢。


最后,有编程基础的同学,框架已经搭好,请根据上述要点,自行发挥:http://www.codeskulptor.org/#user42_0ZjgiYWFmFmyjGc.py

需要引用函数,请看说明:http://www.codeskulptor.org/docs.html#tabs-Python  

零编程基础的同学,详细程序如下,打开下面链接点击即可开玩:

 http://www.codeskulptor.org/#user42_eP203l3fTkM8eND.py

RICE大学计算机系的童鞋们也是在打游戏时顺手练编程,游戏排行榜如下,连星战都编出来玩:http://www.codeskulptor.org/demos.html#tabs-Hall-of-Fame

从此妈妈再也不批评我打游戏了!

希望各位小伙伴玩得开心!

生信菜鸟专栏是生信技能树论坛的版主团队的专栏,团队成员生信技能背景丰富,文件格式,数据资源,软件使用,脚本技巧,统计绘图,组学实战均有对应人才。而本专栏将从基础到深入,为零基础的各位剖析生信技能。

科研路,不孤单!^ ^

FS科研软件库,集合60+医学科研必备神器,现在统统打包分享

点这里

              致敬Scihub|Freescience、生信人要一起做些很Cool的事儿



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/tcBttBagPm
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2945
 
992 次点击