• 大小: 2.37MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2024-02-05
  • 语言: Python
  • 标签: Python  

资源简介

《升级》扑克牌游戏——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\myPlayer.py
     文件        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个文件信息

评论

共有 条评论