Head First C#(赛狗日)

本文介绍了一个赛狗赌博模拟系统的实现细节,包括参赛者如何下注、赌金管理及比赛流程。通过使用C#编程语言,实现了Guy和Greyhound两个核心类,用于模拟真实赌局并展示赛狗比赛的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验背景:

人:Joe、Bob和AI希望参见赛狗赌博。最初,Joe有50元,Bob有75元,AI有45元。每次比赛前,他们都会各自决定是否下注以及所押的赌金。直到比赛前,他们都可以改变赌金,但是一旦比赛开始,赌金就再不能更改了。

赌场:赌场会跟踪每个人持有的现金,以及每个人下注的对象。每次下注至少5元。一场比赛中,赌场对每个人只取一次赌金;也就是说每个人不得重复下注。赌场会检查下注的人确实有足够的现金支付他的赌金,所以如果没有钱来作赌资这个人就不能下注。

下注:每次下注都会“翻倍或全陪”,要求最低5元,而且每个人对一只狗最多下注15元。

比赛:有4只狗在直道上比赛。比赛胜者是第一只穿过终点线的狗。

书中给出的作为参考的类图:
这里写图片描述

参考别人的博客写的代码

Greyhound类

class Greyhound
    {
        public int Index;                   //狗的号码
        public int StartingPosition=0;//图片起始坐标
        public int RacetrackLength = 600; //路程
        public PictureBox MyPictureBox = null;  //图片控件
        public int Location = 0;//已完成路程
        public Random Randomizer;// 
        //构造函数
        public <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值