一个小游戏作文戏

用Python设计一个经典小游戏
转载 &更新时间:日 10:30:30 & 作者:昊羲
本篇文章主要介绍如何用Python设计一个经典小游戏:猜大小。具有很好的参考价值。下面跟着小编一起来看下吧
本文主要介绍如何用Python设计一个经典小游戏:猜大小。
在这个游戏中,将用到前面我介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等,做个整体的总结和复习。
游戏规则:
初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额。
玩家选择下注,押大或押小;
输入下注金额;
摇3个骰子,11≤骰子总数≤18为大,3≤骰子总数≤10为小;
如果赢了,获得1倍金额,输了,扣除1倍金额,本金为0时,游戏结束。
程序运行结果是这样的:
现在,我们来梳理下思路。
我们先让程序知道如何摇骰子;
让程序知道什么是大,什么是小;
用户开始玩游戏,如果猜对,赢钱;猜错,输钱;输完后,游戏结束。
梳理清楚思路后,接下来开始敲代码。
定义roll_dice函数,3个骰子,循环次数numbers为3,骰子点数points初始值为空,这里的参数传递用到的是之前讲到的关键词参数传递。
随机数生成用import random来实现。Python中最方便的就是有很多强大的库支持,现在我们可以直接导入一个random的内置库,用它来生成随机数。如:
1 import random
2 point = random.randrange(1,7)
3 # random.randrange(1,7)生成1-6的随机数
4 print(point)
print(point)后可以看到打印出的随机数,每次运行结果都是随机的。
接下来我们看下摇骰子这部分的完整代码:
import random
def roll_dice(numbers = 3,points = None):
print('----- 摇骰子 -----')
if points is None:
points = []
# points为空列表,后续可以插入新值到该列表
while numbers & 0:
point = random.randrange(1,7)
points.append(point)
# 用append()方法将point数值插入points列表中
numbers = numbers - 1
# 完成一次,numbers减1,当小于等于0时不再执行该循环
return points
11≤骰子总数≤18为大,3≤骰子总数≤10为小,代码如下:
def roll_result(total):
isBig = 11 &= total &=18
isSmall = 3 &= total &= 10
return '大'
elif isSmall:
return '小'
初始本金1000元,默认赔率1倍;赢了,获得一倍金额,输了,扣除1倍金额;本金为0时,游戏结束。
def start_game():
your_money = 1000
while your_money & 0:
print('----- 游戏开始 -----')
choices = ['大','小']
# choices赋值为大和小,用户需输入二者之一为正确
your_choice = input('请下注,大 or 小:')
your_bet = input('下注金额:')
if your_choice in choices:
points = roll_dice()
# 调用roll_dice函数
total = sum(points)
# sum为相加,将3个骰子的结果相加
youWin = your_choice == roll_result(total)
if youWin:
print('骰子点数:',points)
print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))
# your_bet是字符串格式,这里需要转化为int类型进行计算
your_money = your_money + int(your_bet)
# 最新本金
print('骰子点数:',points)
print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))
your_money = your_money - int(your_bet)
print('格式有误,请重新输入')
# 如果输入的不是choices列表中的大或小,则为格式有误
print('游戏结束')
start_game()
到这里,我们就完成了该游戏三大部分的设计,大家一定要仔细思考,梳理设计思路,动手敲出代码才好。
最后,附【猜大小】游戏的完整代码:
import random
def roll_dice(numbers = 3,points = None):
print('----- 摇骰子 -----')
if points is None:
points = []
while numbers & 0:
point = random.randrange(1,7)
points.append(point)
numbers = numbers - 1
return points
def roll_result(total):
isBig = 11 &= total &=18
isSmall = 3 &= total &= 10
return '大'
elif isSmall:
return '小'
def start_game():
your_money = 1000
while your_money & 0:
print('----- 游戏开始 -----')
choices = ['大','小']
your_choice = input('请下注,大 or 小:')
your_bet = input('下注金额:')
if your_choice in choices:
points = roll_dice()
total = sum(points)
youWin = your_choice == roll_result(total)
if youWin:
print('骰子点数:',points)
print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))
your_money = your_money + int(your_bet)
print('骰子点数:',points)
print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))
your_money = your_money - int(your_bet)
print('格式有误,请重新输入')
print('游戏结束')
start_game()
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具一个小游戏 在一个界面上都是各种颜色的小球 移动他们会多出来三个颜色的球
一个小游戏 在一个界面上都是各种颜色的小球 移动他们会多出来三个颜色的球初始貌似是5个球 然后每移动一个球就会多三个颜色小球出来 左右两边有两个小人 分别代表你和电脑 一旦界面满了 无法移动小球的时候 就代表输了 电脑那边的小人会站的特别高 人物这边的小人站的特别低 表情很低落 就是一个电脑单机版的游戏 但是挺难得 有人知道叫什么嘛?
5子连珠是没错的,但是你说的那个版本是很久很久很久以前的,那还是我上小学上微机课上玩的,现在我反正没找到那个版本
我有更好的回答:
剩余:2000字
与《一个小游戏 在一个界面上都是各种颜色的小球 移动他们会多出来三个颜色的球》相关的作业问题
1、你这个问题没有情景,也就是没有一个具体题目,人家不好怎样回答.2、举个例来说,一光滑三角形物体放在电子秤上,其斜面上放一物块.当物块释放后匀加速下滑,这时:电子秤的示数如何变?这题目就可将二者作整体看,整体重心是加速下降的.故示数是减小的. 这题要你回答的是,整体对秤盘的压力问题.任何结论都是有前提的.条件不同,结
好像叫火星!一大堆的星星撞来撞去的以前有现在不知道还在不在
一定会.因为不论垂直斜面还是垂直水平地面,他相对于斜面都存在一个重力的平行于斜面方向向下的分力,人不论怎样站着,都相当于一个物体在光滑斜面上,有平行斜面向下的分力,物体又没有摩擦力,肯定下滑.
平衡球,一搜就出来,
能否浮在水面上并不是由物体的密度决定的,而是有物体排开的水的量,也就是物体的排水量决定的,如果物体排开的水的量大于物体的质量,物体就会浮在水面上,反之,则会沉入水中.绣花针的问题,是由于水的表面张力的作用,使绣花针不沉,和密度没有必然的联系.
检修方法,依次断开6个插座的后面接线,分别通电试验:1、断开电闸,断开最远处 第1个插座的后面全部接线,记准位置,合闸试验.2、如果还不能合闸,就依次断开 第2个、第3个、第4个插座的后面全部接线,记准位置,合闸试验.3、如果找到了有问题的插座,问题可能是插座本身烧焦碳化断路,这个插座就不要用了4、也可能墙上相关电路问
大木块受到小木块向右的摩擦力,如果大木块不受其它力的话就向右滑动.
是以蕨类植物繁殖方式命名的“孢子”
哈!你这过程就叫变频了,变频的常用方式有二种,原老式的是用电动机带一个高频发电机来完成,现在电子器件技术的不断提高的今天就不再用这老方式了.现基本全用电子器件来进行交-直-交变频了.就是先把交流整流为直流好供电子器件使用,再通过电子器件把它变为你想要的频率的交流电.你现就可用这办法来进行,你这因电压低频率高并功率小,就
很高兴能回答您的问题!平衡力分很多种,它是一对相互作用力,注意,是“一对”,这一对因为方向相反而且相同所以会抵消,因此受到平衡力作用的物体会静止或者做匀速直线运动.受到平衡力时也叫“二力平衡”.回到LZ的问题,题中所说到的情况有1个重要句子——“以一定的速度直线运动”,也就是“匀速直线运动”,因此木块受到的力是平衡力,
小物体只受水平拉力所以作匀加速直线运动,所以速度增加,动能不断增加.在竖直方向并没有产生位移,所以重力不做功,重力势能不变.机械能=重力势能+动能动能增加,所以机械能增加
这种游戏有很多的,比如美女热吻.(自己好色哦)
泡泡龙·········
As we can know,everyong has his/her dream about what he/her can be in the future.However,no matter what what our dreams are , we shoud do our best to make them
徐弘杨:您好.是原四位数的3倍比新数多3吗?答:原四位数是1668,新四位数是5001原数的三倍是04原数的三倍5004比新数5001多3是这样吗,祝好,再见.
让乌龟多晒晒太阳(夏季避免暴晒,冬季不晒),保持水质清洁就好了.缸内水位保持在乌龟伸长脖子鼻孔能露出水面为好,水中放块石头让乌龟晒背即可.一天喂一次就好了,量具体掌握在能让乌龟20分钟内吃完为好,多了吃不完会影响水质清洁的 稚龟喂龟食、红线虫较好,成体龟可以喂鱼虾、泥鳅,辅以青菜为好.这个量需要实验,就是给乌龟投食,直
/>(1)共有12种情况,积为奇数的情况有6种情况,所以欢欢胜的概率是612=12;(2)由(1)得乐乐胜的概率为1-12=12,两人获胜的概率相同,所以游戏公平.
香蕉金刚 banana kongapp store上有 再问: 好像不是呢,不过我刚刚找到了,谢谢啦! 再答: 香蕉金刚也不错你玩玩看吧再问: 嗯,谢谢&>&一个小游戏
一个小游戏
上传大小:1000KB
Gameloft的笔试 Rules of Game: --------------- * Spheres come down from the top of the game board in pairs. A player can rotate them on their way down. * Spheres come in 4 different colors: red, blue, green, and yellow * Linking four spheres of the same color (horizontally, vertically or both(as in tetris)) removes them from the game board, allowing any sphere remaining to drop and fill the vacated space. This may lead to several possible &chain combos& if additional colors match. * The game board can be any size y
ou want (we recommend 6x12) * Note that the pair of spheres are not linked to each other. If one sphere is blocked because there is something underneath, the other one will continue falling (with no player control over it) until it reaches something.
...展开收缩
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
一个小游戏
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
一个小游戏}

我要回帖

更多关于 50个室内趣味游戏活动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信