作者yantchen (球童Yanting)
看板NTUE-CS101
标题[课业] 骰子和扑克牌
时间Sun Jun 7 00:56:13 2009
还在为期末考奋斗的孩子们
之前跟你们说他去年考了什麽 大家练习的还顺利吗?
我给大家一些提示吧~
再来回忆一下老师要考的重点
1. 游戏
父类别: 储存
姓名跟
分数
2. 游戏子类别
继承父类别
3. "
选择游戏"的画面
4. 两个
游戏的内容
5.
存档
游戏父类别
这是基本题
这一题的重点是
物件封装 没有封装就没有分数了
class game
{
protected:
char name[100]; // 姓名和分数 要符合资料封装
int point; // 必须是
私有的 但又要给下面继承 所以用
protected
public:
void inputname()
{
cout<<"请输入你的名子:";
cin>>name; // 有些人会写成 name[100]
// 那代表把名字写到第100格 这是不对的喔
}
char* getname() // 把它丢给 cout 就会显示名子
{
return name;
}
void setpoint(int p) // 设定分数
{
point = p;
}
void addpoint(int p) // 增加分数 应题目要求
{ // 像是题目说赢了可以+10分就呼叫 addpoint(10);
point += p;
}
int getpoint()
{
return point;
}
};
第一关PASS
继承
第二关也很简单
继承有三种 : public , private, protected
不知道怎麽用的时候 用public就对了(除非题目指定)
class game1 : public game { };
class game2 : public game { };
这样就写完了XD ( 这是个bug 题目说若有需求再增加成员 所以这样写就有第二题分数
游戏内容等下後面再说 )
选关画面
建议是类别 但也可以不是类别
如果不是类别应该你们就会了吧~
int main()
{
cout<<"哈罗王老大, 您今天想玩什麽XD?"<<endl;
cout<<"[1] 掷骰子比大 [2] 抽扑克牌比大 [其他] 离开";
int choose;
cin>>choose;
game1 g1;
game2 g2; // google说 switch里面不可以宣告变数@@
switch(choose)
{
case 1:
g1.play();
break;
case 2:
g2.play();
break;
default:
cout<<"老师掰~";
break;
}
}
耶有一半的分数罗
下集待续..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.74.9
※ 编辑: yantchen 来自: 114.42.74.9 (06/07 01:27)
1F:推 StranGhost:谢谢学长的猜题 XD 06/07 19:08
※ 编辑: yantchen 来自: 203.68.15.209 (06/07 21:51)