1.猜单词小游

代码如下

import random

WORDS=("python","jumble","easy","difficult","answer","continue","phone","position","position","game")

print(

"""

欢迎玩猜单词游戏

把所给的字母组成一个单词。

"""

)

iscontinue="y"

while iscontinue=="y" or iscontinue=="Y":

word = random.choice(WORDS)

correct = word

jumble = ""

while word:

position=random.randrange(len(word))

jumble += word[position]

word = word[:position] + word[(position + 1):]

print("乱序后的单词:", jumble)

guess = input("\n请你猜出正确的单词:")

while guess != correct and guess !="":

print("对不起你猜错了。")

guess = input("继续猜:")

if guess == correct:

print("你猜对了\n")

iscontinue=input("\n\n是否继续(Y/N):")

程序演示

发牌游戏

代码如下

class Card():

""" A playing card. """

RANKS = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"]

SUITS = ["梅花","方块","红心","黑桃"]

def __init__(self, rank, suit, face_up = True):

self.rank = rank

self.suit = suit

self.is_face_up = face_up

def __str__(self):

if self.is_face_up:

rep = self.suit + self.rank

else:

rep = "XX"

return rep

def flip(self):

self.is_face_up = not self.is_face_up

def pic_order(self):

if self.rank=="A":

FaceNum=1

elif self.rank=="J":

FaceNum=11

elif self.rank=="Q":

FaceNum=12

elif self.rank=="K":

FaceNum=13

else:

FaceNum=int(self.rank)

if self.suit=="梅花":

Suit=1

elif self.suit=="方块":

Suit=2

elif self.suit=="红桃":

Suit=3

else:

Suit=4

return (Suit - 1)*13 + FaceNum

class Hand( ):

""" A hand of playing cards."""

def __init__(self):

self.cards = []

def __str__(self):

if self.cards:

rep = ""

for card in self.cards:

rep += str(card) + "\t"

else:

rep = "无牌"

return rep

def clear(self):

self.cards = []

def add(self,card):

self.cards.append(card)

def give(self,card,other_hand):

self.cards.remove(card)

other_hand.add(card)

class Poke(Hand):

"""A deck of playing cards."""

def populate(self):

for suit in Card.SUITS:

for rank in Card.RANKS:

self.add(Card(rank, suit))

def shuffle(self):

import random

random.shuffle(self.cards)

def deal(self, hands, per_hand = 13):

for rounds in range(per_hand):

for hand in hands:

top_card = self.cards[0]

self.cards.remove(top_card)

hand.add(top_card)

if __name__ == "__main__":

print("This is a module with classes for playing cards.")

players = [Hand(),Hand(),Hand(),Hand()]

poke1 = Poke()

poke1.populate()

poke1.shuffle()

poke1.deal(players,13)

n=1

for hand in players:

print("牌手",n ,end=":")

print(hand)

n=n+1

input("\n Press the enter key to exit.")

程序演示

用tkinter的猜数字游戏

代码如下

import tkinter as tk

import sys

import random

import re

number = random.randint(0,1024)

running = True

num = 0

nmaxn = 1024

nminn = 0

def eBtnClose(event):

root.destroy()

def eBtnGuess(event):

global nmaxn

global nminn

global num

global running

if running:

val_a = int(entry_a.get())

if val_a == number:

labelqval("恭喜你答对了!")

num+=1

running = False

numGuess()

elif val_a

if val_a > nminn:

nminn = val_a

num +=1

label_tip_min.config(label_tip_min,text=nminn)

labelqval("猜小了")

else:

if val_a

nmaxn = val_a

num+=1

label_tip_max.config(label_tip_max,text=nmaxn)

labelqval("猜大了")

else:

labelqval('你答对了')

def numGuess():

if num == 1:

labelqval('真厉害,一次就猜对了')

elif num<10:

labelqval('10次以内就猜对了厉害。。。。猜了:' +str(num))

elif num<50:

labelqval('还可以哦猜了:'+str(num))

else:

labelqval('你猜的次数:'+str(num))

def labelqval(vText):

label_val_q.config(label_val_q,text=vText)

root = tk.Tk(className="猜数字")

root.geometry("400x200+200+200")

line_a_tip = tk.Frame(root)

label_tip_max = tk.Label(line_a_tip,text=nmaxn)

label_tip_min = tk.Label(line_a_tip,text=nminn)

label_tip_max.pack(side = "top",fill ="x")

label_tip_min.pack(side = "bottom",fill = "x")

line_a_tip.pack(side = "left",fill = "y")

line_question = tk.Frame(root)

label_val_q = tk.Label(line_question,width="80")

label_val_q.pack(side = "left")

line_question.pack(side = "top",fill = "x")

line_input = tk.Frame(root)

entry_a = tk.Entry(line_input,width="40")

btnGuess = tk.Button(line_input,text="猜")

entry_a.pack(side = "left")

entry_a.bind('',eBtnGuess)

btnGuess.bind('',eBtnGuess)

btnGuess.pack(side = "left")

line_input.pack(side = "top",fill = "x")

line_btn = tk.Frame(root)

btnClose = tk.Button(line_btn,text="关闭")

btnClose.bind('',eBtnClose)

btnClose.pack(side="left")

line_btn.pack(side = "top")

labelqval("请输入0-1024中的任意数字:")

entry_a.focus_set()

print(number)

root.mainloop()

程序演示

tkinter发牌

from tkinter import *

import random

n=52

def gen_pocker(n):

x=100

while(x>0):

x=x-1

p1=random.randint(0,n-1)

p2=random.randint(0,n-1)

t=pocker[p1]

pocker[p1]=pocker[p2]

pocker[p2]=t

return pocker

pocker=[i for i in range(n)]

pocker=gen_pocker(n)

print(pocker)

(player1,player2,player3,player4)=([],[],[],[])

(p1,p2,p3,p4)=([],[],[],[])

root =Tk()

cv = Canvas(root, bg= 'white',width=700, height=600)

imgs=[]

for i in range(1,5):

for j in range(1,14):

imgs.insert((i-1)*13+(j-1),PhotoImage(file='D:\\1网课\images\\'+str(i)+'-'+str(j)+'.gif'))

for x in range(13):

m=x*4

p1.append( pocker[m])

p2.append( pocker[m+1])

p3.append( pocker[m+2])

p4.append( pocker[m+3])

p1.sort()

p2.sort()

p3.sort()

p4.sort()

for x in range(0,13):

img=imgs[p1[x]]

player1.append(cv.create_image((200+20*x,80),image=img))

img=imgs[p2[x]]

player2.append(cv.create_image((100,150+20*x),image=img))

img=imgs[p3[x]]

player3.append(cv.create_image((200+20*x,500),image=img))

img=imgs[p4[x]]

player4.append(cv.create_image((560,150+20*x),image=img))

print("player1:",player1)

print("player2:",player2)

print("player3:",player3)

print("player4:",player4)

cv.pack()

root.mainloop()

程序演示

python在线游戏_几个简单的python小游戏相关推荐

  1. python编辑简单小游戏大全_Python制作简单的滑雪小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块.关注公众号:Python学习指南,回复"滑雪"获取源码 环境搭建 安装Pyt ...

  2. python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...

    最近,用Python脚本提取,在基因号已知,位置已知条件下,相对应位置的基因序列时发现,这样很简单但是很实用的脚本,在网上却比较难找.而且,能被找到的脚本,相对于具有初级编程能力的人而言,有点难.本人 ...

  3. cmd小游戏_使用pygame制作Flappy bird小游戏

    原文链接: [Python]使用Pygame做一个Flappy bird小游戏(一)​mp.weixin.qq.com 最近看到很多大佬用强化学习玩Flappy bird.所以打算也上手玩一玩,但是苦 ...

  4. 用记事本编写小游戏_记事本3分钟编写放置小游戏(v0.4 土豪情趣屋与大型灵石盾构)...

    ------------------------- v0.4新增问山村的土豪情趣屋(大量生产人口),新增灵石盾构(提升灵石产量)! ------------------------- 说明: 本教程无 ...

  5. python h5游戏_从零开始制作H5人脸融合小游戏

    去年的建军节,一个展示军装照的H5人脸融合游戏火遍朋友圈,带来很好的传播效果.最近欧冠决赛要来了,公司决定做一个寻找和你最像的欧冠球星的H5游戏,那么该怎么做呢?认真分析了一下,这个游戏其实用到的技术 ...

  6. 国外python在线教学_国外最顶级的Python学习视频送给你!(带中文字幕)

    国外最顶级的Python学习视频送给你!(带中文字幕) 今天就跟大家介绍一位真真正正的 Python 大师,我看了很多 Python 入门视频教程,但觉得只有他讲的是最好的. 看了标题你可能会质疑,确 ...

  7. python设计2048小游戏_使用graphics.py实现2048小游戏

    1.过年的时候在手机上下载了2048玩了几天,心血来潮决定用py写一个,刚开始的时候想用QT实现,发现依赖有点大.正好看到graphics.py是基于tkinter做的封装就拿来练手,并借用了CSDN ...

  8. 用java写2468游戏_关于第一次用java写小游戏(贪吃蛇)的体会记录

    作为一只菜鸡,对于编程的世界还一无所知,但是感觉应该要写点实用的东西.突然发现好像贪吃蛇应该能写出来(那种几乎没有用户界面的),于是就开始了. 1.关于对简单的动画呈现的资料准备 因为只有一些捉襟见肘 ...

  9. java小恐龙游戏_【分享】 chrome恐龙小游戏 java

    本帖最后由 leiyanfu 于 2019-5-3 14:27 编辑 最近学习java也有一段时间了 前些天打开网站老是出出现小恐龙所以就萌生了想模仿着写一个 无奈一些东西我还没学到 比如java的窗 ...

  10. java火柴游戏_求一个“JAVA拿火柴小游戏”的程序要求如下!!!!!!!跪求!!!!!...

    展开全部 按照题目要求,人拿完火柴后计62616964757a686964616fe58685e5aeb931333332643930算机自动拿火柴,判断胜利者.鼠标点击ok或者键盘按enter键即可 ...

最新文章

  1. [经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
  2. 借鉴丰田方法对大型软件组织进行敏捷改造 (上)
  3. extundelete数据恢复实战!!!
  4. Xamarin Essentials教程磁力计Magnetometer
  5. ARM7+PROTEUS调试(转)
  6. LeetCode Path Sum III(前缀和)
  7. 【Matlab】判断是否为空?是否为NaN?
  8. 把“血”注入到产品里
  9. Linux基础 —— Linux终端命令格式
  10. 怎样安装两个tomcat,怎样配置
  11. linux应用调用内核函数,Hooking linux内核函数(一):寻找完美解决方案
  12. github上创建java项目简单操作
  13. 使用CultureInfo来显示中文星期
  14. 淘宝和网易云怎样知道你喜欢什么?终于有人把推荐系统讲明白了
  15. 基于vscode的vue开发环境搭建
  16. 《Redis视频教程》(p1)
  17. mysql cpu 100%_mysql占用资源CPU超过100%解决方法
  18. Leak让你匿名发送电子邮件
  19. 注释大全,神兽护体,佛祖保佑,永无bug
  20. 【怎样制作ppt】Focusky教程 | 调节音乐的音量(插入的音乐、背景音乐、录音的音量)

热门文章

  1. Ruby类的创建与使用
  2. Oracle锁庞大大引见
  3. pip下载速度慢的解决方法
  4. 【亲测有效】macOS无法验证此App不包含恶意软件
  5. Flask实现REST API之接收POST和GET请求
  6. 正则Regex中圆括号()方括号[]大括号{}的区别和用法
  7. Qt 点击任意子控件,背景选中 选中背景
  8. 恢复Debian下root用户bash高亮显示
  9. Linux 自定义快捷命令
  10. C#中使用Dictionary实现Map数据结构