python创建游戏代码_用Python类创建纸牌游戏
我试图通过创建一个纸牌游戏来练习Python中的编程类。现在我要做的是让玩家从牌堆中抽一张牌。我有如下代码:
class Deck():
def __init__(self):
#create the deck
self.deck = []
self.discard_pile = []
def create_deck(self):
#assign the number of cards for each type to a card (dict)
deck_stats = {"A":4, "B":6, "C":5, "D":5, "E":5, "F":5, "G":5, "H":5, "I":5, 'J':5}
for card in deck_stats.keys():
for i in range(0,deck_stats[card]):
self.deck.append(card)
return self.deck
def shuffle(self):
#randomise the deck or for when the shuffle card is played
random.shuffle(self.deck)
return self.deck
def pickup(self):
#picks up the first card on the draw pile
picked_up = self.deck.pop(0)
print(picked_up)
return picked_up
class Player(Deck):
def __init__(self):
self.player_hand = ["defuse"]
for i in range(6):
self.draw_card()
def draw_card(self):
#draw pile reduces by one
deck = Deck()
deck.create_deck()
deck.shuffle()
self.player_hand.append(deck.pickup())
return self.player_hand
在
draw_card()
我调用的Player类中的
pickup
方法。我认为这样做是不对的,但我不知道如何从牌堆中取出一张牌。
draw_card
方法显然没有按预期的方式工作,因为它每次都在创建一个新的甲板,然后从新甲板上取货(至少我认为它现在正在这样做)。这让我回到了我最初的问题,我如何让玩家从同一副牌中取出一张牌,这样我就不需要每次都创建一张新牌了?
python创建游戏代码_用Python类创建纸牌游戏相关推荐
- python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...
不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...
- python迷宫小游戏代码_用 Python 写个消消乐小游戏
提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 很多人学习python,不 ...
- python接水果游戏代码_使用Python开发一个超级简单的接水果小游戏,零基础也可以学会...
Pylash项目地址 创建项目 这样的话我们的项目就创建好了,然后只用往Main.py里填写代码运行即可. 编写Hello World小程序 编写游戏 有以上对pylash的小小了解,我们接下来可以开 ...
- python飞机大战游戏代码_用python语言如何实现飞机大战游戏
python语言博大精深,它目前来说已经很火热了,在学好python的同时还要学会用python,可以使用它来开发一些项目最好不过了.下面小编用python实现一个小游戏-飞机大战,使用的python ...
- python外星人入侵游戏代码_黄哥Python:猜数字游戏代码
"""猜数字游戏 黄哥所写黄哥Python培训 2020 全新升级课程"""import randomcomputer_num = rand ...
- python接水果游戏代码_【Python】python制作一个接水果和金币的小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 ...
- python 运行程序代码_一些python程序
<从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...
- python好玩的代码_一行 Python 能实现什么丧心病狂的功能?
能够把自身代码打印出来的程序,叫做Quine.下面是python的一行quine: 有人说有分号不算一行,无分号版: 其实,如果你用程序语言的名字+quine作为关键字去搜索,你能找到各种语言实现的 ...
- python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...
相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...
最新文章
- python monkey_解决python调用monkeyrunner的各种各样问题
- 互联网1分钟 |1116
- python异常值检测_python – 使用RPCA的异常值
- mysql 表锁-解锁
- 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
- python自学网-python自学网
- Linux-LNMP(pool,php-fpm慢执行日志,进程管理,open_basedir)
- 多核cpu服务器安装SQLserver 2005的问题
- 微信java版s40_微信诺基亚下载
- 主数据项目交付最佳实践
- 基于SpringBoot体育用品购物商城-协同过滤推荐算法项目源代码
- win10 蓝牙忽然消失,设备管理器有未知USB设备描述符请求失败
- 关于启动 vue 项目出现 98% after emitting CopyPlugin 的解决方法!
- Zabbix监控系统搭建
- 有关AE2020中文版改为英文版的方法
- JNLP文件的打开方法
- mysql dsn设置_[分享]用数据源(用数据源(ODBC)创建数据库连接DSN设置)创建数据库连接DSN设置...
- 微博下载|微博app下载
- zip压缩到指定目录
- python学习爬取数据二级页面的数据
热门文章
- linux 2.6内核升级,数个Linux内核稳定版更新 2.6.27建议升级
- android倒计时dialog,自定义带倒计时的Dialog
- 贾跃亭被迫按下FF中止键
- 英特尔向网游作弊开战 对软硬件双管齐下
- c语言编程输出九九乘法表下三角,用C语言编程输出下三角形式的九九乘法表
- 通讯工程项目管理软件
- 自考工业用微型计算机书面作业,工业用微型计算机自学考试大纲
- 《论文写作》课程感悟
- 加湿器行业细分产品市场调研报告-汉鼎咨询
- python向自己qq邮箱发信息_【奇巧淫技】python!每天早上八点自动发送天气预报邮件到QQ邮箱...