我试图通过创建一个纸牌游戏来练习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类创建纸牌游戏相关推荐

  1. python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...

    不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...

  2. python迷宫小游戏代码_用 Python 写个消消乐小游戏

    提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 很多人学习python,不 ...

  3. python接水果游戏代码_使用Python开发一个超级简单的接水果小游戏,零基础也可以学会...

    Pylash项目地址 创建项目 这样的话我们的项目就创建好了,然后只用往Main.py里填写代码运行即可. 编写Hello World小程序 编写游戏 有以上对pylash的小小了解,我们接下来可以开 ...

  4. python飞机大战游戏代码_用python语言如何实现飞机大战游戏

    python语言博大精深,它目前来说已经很火热了,在学好python的同时还要学会用python,可以使用它来开发一些项目最好不过了.下面小编用python实现一个小游戏-飞机大战,使用的python ...

  5. python外星人入侵游戏代码_黄哥Python:猜数字游戏代码

    """猜数字游戏 黄哥所写黄哥Python培训 2020 全新升级课程"""import randomcomputer_num = rand ...

  6. python接水果游戏代码_【Python】python制作一个接水果和金币的小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 ...

  7. python 运行程序代码_一些python程序

    <从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...

  8. python好玩的代码_一行 Python 能实现什么丧心病狂的功能?

    能够把自身代码打印出来的程序,叫做Quine.下面是python的一行quine: ​有人说有分号不算一行,无分号版: 其实,如果你用程序语言的名字+quine作为关键字去搜索,你能找到各种语言实现的 ...

  9. python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...

    相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...

最新文章

  1. python monkey_解决python调用monkeyrunner的各种各样问题
  2. 互联网1分钟 |1116
  3. python异常值检测_python – 使用RPCA的异常值
  4. mysql 表锁-解锁
  5. 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
  6. python自学网-python自学网
  7. Linux-LNMP(pool,php-fpm慢执行日志,进程管理,open_basedir)
  8. 多核cpu服务器安装SQLserver 2005的问题
  9. 微信java版s40_微信诺基亚下载
  10. 主数据项目交付最佳实践
  11. 基于SpringBoot体育用品购物商城-协同过滤推荐算法项目源代码
  12. win10 蓝牙忽然消失,设备管理器有未知USB设备描述符请求失败
  13. 关于启动 vue 项目出现 98% after emitting CopyPlugin 的解决方法!
  14. Zabbix监控系统搭建
  15. 有关AE2020中文版改为英文版的方法
  16. JNLP文件的打开方法
  17. mysql dsn设置_[分享]用数据源(用数据源(ODBC)创建数据库连接DSN设置)创建数据库连接DSN设置...
  18. 微博下载|微博app下载
  19. zip压缩到指定目录
  20. python学习爬取数据二级页面的数据

热门文章

  1. linux 2.6内核升级,数个Linux内核稳定版更新 2.6.27建议升级
  2. android倒计时dialog,自定义带倒计时的Dialog
  3. 贾跃亭被迫按下FF中止键
  4. 英特尔向网游作弊开战 对软硬件双管齐下
  5. c语言编程输出九九乘法表下三角,用C语言编程输出下三角形式的九九乘法表
  6. 通讯工程项目管理软件
  7. 自考工业用微型计算机书面作业,工业用微型计算机自学考试大纲
  8. 《论文写作》课程感悟
  9. 加湿器行业细分产品市场调研报告-汉鼎咨询
  10. python向自己qq邮箱发信息_【奇巧淫技】python!每天早上八点自动发送天气预报邮件到QQ邮箱...