我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基于Python如何实现彩票小游戏

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基于Python如何实现彩票小游戏

本篇内容主要讲解“基于Python如何实现彩票小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现彩票小游戏”吧!

一、游戏规则

游戏里面有提前设置好的奖项,分为三个,一等奖,二等奖,三等奖,用户需要在14个随机数中,连续猜6次,每次填写一个1~14的数字,填写完数字之后使用键盘和鼠标点击,揭示中奖号码。如果猜中6个数字表示中一等奖,一等奖给用户加300积分。

5个数字表示中二等奖,二等奖给用户加200积分。4个数字表示中三等奖,三等奖给用户加100积分。除此之外表示不中奖,不中奖就会扣除用户的50积分,每揭示中奖号码一次,会要求用户输入是否继续。可以手动结束游戏,或者积分用完自动结束游戏。

二、环境准备

 1)运行环境 

 开发环境:Python3、Pycharm社区版、Pygame,部分自带的模块安装Python即可使用。 

 2)模块安装 

 第三方库的安装方式如下: 

 一般安装:pip install +模块名 

 镜像源安装:pip install -i pypi.douban.com/simple/+模块名…

三、代码展示

1)导入库

import pygamefrom pygame.locals import *import sys,random,time,easygui

2)主程序

#pygame环境初始化pygame.init()#设置一个长为1250,宽为700的窗口canvas = pygame.display.set_mode((600, 450))canvas.fill([255,255,255])# 设置窗口标题pygame.display.set_caption("")# 图片加载bg1 = pygame.image.load('images/bg(1).jpg')bg2 = pygame.image.load('images/bg(2).jpg')ball  = pygame.image.load('images/ball.jpg')h = pygame.image.load('images/h.jpg')def handleEvent():    for event in pygame.event.get():        if event.type==pygame.QUIT:            pygame.quit()            sys.exit()#专门写字def write(str,x,y):    text=pygame.font.SysFont('simsunnsimsun',30)    laohu=text.render(str,True,(255,0,0))    canvas.blit(laohu,(x,y))def write2(str,x,y):    text=pygame.font.SysFont('微软雅黑',60)    laohu=text.render(str,True,(0,255,0))    canvas.blit(laohu,(x,y))                        #变换状态            def changestate():    for event in pygame.event.get():        if event.type==MOUSEBUTTONDOWN and event.button==1:            if game.state==game.states[0]:                game.state=game.states[1]        if event.type==KEYDOWN and event.key==K_SPACE:            if game.state==game.states[2]:                game.state=game.states[3]        if event.type==pygame.QUIT:            pygame.quit()            sys.exit()#用户类class User():    def __init__(self):        self.socre=300        self.numbers=[]    def win(self,num):        self.socre=self.socre+num    def lose(self):        self.socre=self.socre-50user=User()#创建ball类class Ball():    def __init__(self,x,y):        self.img=ball        self.x=x        self.y=y    def paint(self):        canvas.blit(self.img,(self.x,self.y)) #创建游戏类       class game():    #0-5个状态    states=['欢迎','投注','随机','依次停止','计算','是否']    state=states[0]    numbers=[]    index=0    #创建ball对象def creatball():    game.balls=[Ball(30,350),           Ball(130,350),           Ball(230,350),           Ball(330,350),           Ball(430,350),           Ball(530,350)]    #揭示号码def removeball():    for event in pygame.event.get():        if event.type==MOUSEBUTTONDOWN and event.button==1:            game.balls.pop(0)            game.index+=1#揭示数字:def shownumber():    write2(str(game.numbers[0]),30,350)    write2(str(game.numbers[1]),130,350)    write2(str(game.numbers[2]),230,350)    write2(str(game.numbers[3]),330,350)    write2(str(game.numbers[4]),430,350)    write2(str(game.numbers[5]),530,350)    #产生6个不重复的随机数,添加到列表里,算法def creatnumber():    if not len(game.numbers)==0:        game.numbers=[]           while True:        num=random.randint(1,13)        if not num in game.numbers:            game.numbers.append(num)        if len(game.numbers)==6:            break#清除用户数据def clean_user():    if len(user.numbers)==0:        return 0    else :        for i in range(len(user.numbers)):            user.numbers.pop() #固定的几个页面封装起来def paint():    canvas.blit(bg1,(0,0))    canvas.blit(bg2,(300,0))    n=random.randint(0,14)    write(str(n),110,90)    write(str(n),410,90)    for i in game.balls:        i.paint()    #猜对了几个?def jisuan():    n=0    t=True    for i in user.numbers:        for j in game.numbers:            if i==j:                n+=1    if n==6:        user.win(300)    elif n==5:        user.win(200)    elif n==4:        user.win(100)    else :        user.lose()        t=False    return t     #用来在界面表达文字,数字等。def conpaint():    canvas.blit(h,(0,0))    if game.state == game.states[0]:        write('欢迎来到偷偷乐',200,100)        write('请点击鼠标进入下一个环节!',70,300)    elif game.state == game.states[1]:        creatnumber()        creatball()        clean_user()        game.index=0        easygui.msgbox('您的积分为'+str(user.socre)+'\n'+'祝您游戏愉快!!')        for i in range(6):            n=int(easygui.enterbox('请输入1-14中的一个数字'))            user.numbers.append(n)         game.state=game.states[2]    elif game.state == game.states[2]:         paint()        write('请按下空格进入show环节',150,130)    elif game.state == game.states[3]:        shownumber()        removeball()        paint()         write('请点击鼠标揭示中奖号码!',150,130)        if game.index==6:            game.state=game.states[4]    elif game.state==game.states[4]:        shownumber()        paint()        if jisuan():            easygui.msgbox('恭喜你中奖了,您的积分为'+str(user.socre))        q=easygui.enterbox('是否继续?y/n')        if q=='y':            game.state=game.states[1]        elif q=='n':            easygui.msgbox('您最终积分为'+str(user.socre))            game.state=game.states[5]    elif game.state==game.states[5]:        write('欢迎下次再来!!',200,100)#总控制程序           def control():    if user.socre>0:        conpaint()        changestate()    else :        canvas.blit(h,(0,0))        easygui.msgbox('您的积分已经用完')        write('欢迎下次再来!!',200,100)        time.sleep(2)    while True:    control()     pygame.display.update()    handleEvent()

到此,相信大家对“基于Python如何实现彩票小游戏”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基于Python如何实现彩票小游戏

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于Python如何实现彩票小游戏

本篇内容主要讲解“基于Python如何实现彩票小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现彩票小游戏”吧!一、游戏规则游戏里面有提前设置好的奖项,分为三个,一等奖
2023-07-05

基于Python实现代码版彩票小游戏

彩票是一个恒古不变的话题,现在的生活越来越好,大部分人开始关注福利彩票的事情,当然也有很多人都想中将是真的啦~哈哈哈,但是大家还是要适当哦!小编今天给大家做了一款简易的彩票小游戏,让我们看看谁能中一等奖吧?谁又是二等奖、三等奖呢
2023-03-03

Java如何实现双色球彩票小游戏

这篇文章主要介绍了Java如何实现双色球彩票小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的
2023-06-14

基于Python如何实现骰子小游戏

这篇文章主要讲解了“基于Python如何实现骰子小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Python如何实现骰子小游戏”吧!一、环境准备 1)运行环境 开发环境:Pytho
2023-07-05

基于Python如何实现格斗小游戏

本文小编为大家详细介绍“基于Python如何实现格斗小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现格斗小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简易版本格斗impor
2023-07-05

基于Python实现骰子小游戏

骰子,是现在娱乐场所最常见的一种玩乐项目。一般骰子分两人和两人以上玩,而玩法有很多。本文就来用Python实现个骰子小游戏,感兴趣的可以了解一下
2023-02-28

基于Python如何实现围棋游戏

本篇内容主要讲解“基于Python如何实现围棋游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现围棋游戏”吧!1.导入模块tkinter:ttk覆盖tkinter部分对象
2023-06-30

基于Python怎么实现射击小游戏

本文小编为大家详细介绍“基于Python怎么实现射击小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python怎么实现射击小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.游戏画面1.1开始1.
2023-06-29

基于Python实现自制拼图小游戏

这篇文章主要为大家详细介绍得了如何利用Python中pygame的这个非标准库来做个小游戏-拼图,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
2022-11-13

基于Python实现英语单词小游戏

这篇文章主要为大家详细介绍了如何通过Python实现一个简单的英语单词小游戏,四级考满分的学姐告诉你这样学英语逢考必过,赶紧康康叭
2022-11-16

基于JS如何实现接粽子小游戏

这篇文章主要介绍“基于JS如何实现接粽子小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于JS如何实现接粽子小游戏”文章能帮助大家解决问题。游戏设计在游戏屏幕内,会随机的从顶部掉落粽子,通过鼠
2023-06-30

C++基于EasyX库如何实现拼图小游戏

这篇“C++基于EasyX库如何实现拼图小游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++基于EasyX库如何实现拼
2023-06-19

基于Python实现高配版王者小游戏

咳咳,又是一款新的小游戏,就是大家熟悉的王者~本文将利用python来实现高(di)配版的王者的小游戏,感兴趣的小伙伴可以跟随小编一起学习一下
2023-03-19

基于Matlab如何实现抖音小游戏苹果蛇

这篇文章主要讲解了“基于Matlab如何实现抖音小游戏苹果蛇”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Matlab如何实现抖音小游戏苹果蛇”吧!还是提一句这个小游戏开始玩的心路历程:
2023-07-02

基于Python如何实现有趣的象棋游戏

本篇内容主要讲解“基于Python如何实现有趣的象棋游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现有趣的象棋游戏”吧!一、游戏介绍中国象棋游戏是一款怡神益智有益身心的
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录