资源简介
《升级》扑克牌游戏——Python实现,包括UI界面,AI玩家,裁判监督三大模块。
代码片段和文件信息
import pygame
import time
import os
import sys
# (DCHS) + (A234567890JQK) 用“jk“、“JK“分别表示小王、大王
# 黑桃-spade 红桃-heart 方快-diamond 草花-club
class Setting(object):
“““docstring for Setting“““
def __init__(self):
super(Setting self).__init__()
self.SCREEN_WIDTH = 1000
self.SCREEN_HEIGHT = 650
self.background_image = ‘background1.jpg‘
self.puke_backface_image = ‘puke/back.jpg‘
self.master_image = ‘master.jpg‘
self.scale_puke = 0.8
self.scale_puke_back = 0.2
self.cards_gap = 500/12
def load_puke_backface_image(self):
image = pygame.image.load(self.puke_backface_image)
rect = image.get_rect()
width height = rect.width*self.scale_puke_back rect.height*self.scale_puke_back
image = pygame.transform.scale(image (int(width) int(height)))
image = pygame.transform.rotate(image 90)
return image
def load_face_image(self face role):
if face == ‘JK‘:
face_image = ‘jk1‘
elif face == ‘jk‘:
face_image = ‘jk2‘
else:
face_image = face
face_image = ‘puke/‘ + face_image + ‘.jpg‘
image = pygame.image.load(face_image)
rect = image.get_rect()
width height = rect.width*self.scale_puke rect.height*self.scale_puke
image = pygame.transform.scale(image (int(width) int(height)))
‘‘‘
East means right
South means bottom
West means left
North means up
‘‘‘
# counterclockwise rotation
if role==‘East‘ or role==‘West‘:
angle = 90
else:
angle = 180
image = pygame.transform.rotate(image angle)
return image
def load_master_image(self role):
image = pygame.image.load(self.master_image)
if role == ‘East‘:
angle = 90
elif role == ‘West‘:
angle = 270
elif role == ‘North‘:
angle = 180
else:
angle = 0
image = pygame.transform.rotate(image angle)
return image
class Background(object):
“““docstring for Background“““
def __init__(self screen setting):
super(Background self).__init__()
self.screen = screen
background_image = setting.background_image
self.image = pygame.image.load(background_image)
self.rect = self.image.get_rect()
self.rect.width = setting.SCREEN_WIDTH
self.rect.height = setting.SCREEN_HEIGHT
self.image_backface = setting.load_puke_backface_image()
self.rect_backface = self.image_backface.get_rect()
self.rect_backface.centerx = self.rect.centerx
self.rect_backface.centery = self.rect.centery
self.roles = [‘East‘ ‘North‘ ‘West‘ ‘South‘]
self.players = {}
for role in self.roles:
player = Player(screen setting role)
self.players[role] = player
self.point = 0
self.level1 = 0
self.level2 = 0
self.clock = pygame.time.Clock()
def initial(self):
for role in self.roles:
self.players[role].initial()
self.point = 0
# add a card in a player
def add_card(self card turn):
#pygame.time.wait(80)
role = self.roles[turn]
self.players[role].add_card(card)
self.blitme
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-03 11:45 UI\
文件 253927 2018-12-03 11:32 UI\Readme.pdf
文件 11811 2018-12-03 09:55 UI\UI.py
文件 15 2018-12-03 11:23 UI\author.txt
文件 235162 2018-11-24 21:14 UI\background.jpg
文件 283348 2018-11-25 00:16 UI\background1.jpg
目录 0 2018-12-03 11:25 UI\demo\
文件 11811 2018-12-03 09:55 UI\demo\UI.py
文件 11573 2018-12-03 10:13 UI\demo\judge.py
文件 11799 2018-12-03 09:57 UI\demo\myPla
文件 2508 2018-11-24 12:34 UI\demo\玩家模块的规范.txt
文件 4246 2018-11-24 22:00 UI\master.jpg
目录 0 2018-12-03 11:19 UI\puke\
文件 36220 2009-03-10 03:02 UI\puke\C0.jpg
文件 27669 2009-03-10 03:04 UI\puke\C2.jpg
文件 28651 2009-03-10 03:04 UI\puke\C3.jpg
文件 29868 2009-03-10 03:04 UI\puke\C4.jpg
文件 30826 2009-03-10 03:04 UI\puke\C5.jpg
文件 31939 2009-03-10 03:03 UI\puke\C6.jpg
文件 32626 2009-03-10 03:03 UI\puke\C7.jpg
文件 33975 2009-03-10 03:03 UI\puke\C8.jpg
文件 34531 2009-03-10 03:01 UI\puke\C9.jpg
文件 26642 2009-03-10 03:01 UI\puke\CA.jpg
文件 42234 2009-03-10 03:00 UI\puke\CJ.jpg
文件 41754 2009-03-10 03:00 UI\puke\CK.jpg
文件 45499 2009-03-10 02:59 UI\puke\CQ.jpg
文件 35851 2009-03-10 03:13 UI\puke\D0.jpg
文件 27648 2009-03-10 03:12 UI\puke\D2.jpg
文件 28745 2009-03-10 03:12 UI\puke\D3.jpg
文件 29854 2009-03-10 03:13 UI\puke\D4.jpg
文件 30783 2009-03-10 03:13 UI\puke\D5.jpg
............此处省略39个文件信息
- 上一篇:python分析国家统计局数据网站本情况代码和数据集
- 下一篇:RSA_python
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论