资源简介
《升级》扑克牌游戏——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-BDD100K大规模多样化驾驶视频数据
- Instant Pygame for Python Game Development How
- Biopython Tutorial
- Think Python 2nd
- 一个小小的表白程序(python)
- Python课堂笔记(高淇400集第一季)
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
评论
共有 条评论