- 分享
- 2010-07-16 20:45:59 @
扑克牌赌博小游戏 几个月前编的 今天突然心血来潮更新了一下午 加了银行功能 游戏性更强了于是想和大家共享下哈哈:D 游戏内帮助命令 -he
源代码同程序打包下载:
http://www.brsbox.com/filebox/down/fc/32966999308af796b64c470915a12670
刚开始玩5人战很容易直接破产…建议选3或4人玩…
194 条评论
-
ccw630 LV 10 @ 2009-11-04 22:27:02
好困。。。
睡觉去了
晚安! -
2009-11-04 22:25:09@
那个石头剪子布太有爱了哈哈 就是我这里不能运行……刚格了电脑没有c……话说谁知道为什么我分区的时候 120g硬盘变成了151g 我把凭空多出来的31g分了个区 重装好系统后 ……就崩溃了…… 然后硬盘里所有东西都没了……貌似是我6年前开始放的东西都消失了……
-
2009-11-04 22:24:46@
真好!不用上晚自习,直接在家里~
-
2009-11-04 22:15:19@
ls太囧了 晚自习刚下 刚到家~
-
2009-11-04 22:09:58@
注意lz行动
他上了
要发东西吗? -
2009-11-04 22:05:50@
萎缩成功
萎缩成功了!哇哈哈哈哈哈哈哈!
-
2009-11-04 22:01:18@
萎缩代码!
#include
#include
#include
#include
int main()
{
printf("版权所有,不得个人名义翻录,但是使用不要钱\n");printf("注意小心按键……\n\n");srand(time(0));
long i,j,t,q,n,q1,newf,m,b,y,z1,z2,h,o,v,k;
char c;
printf("\n\n");printf("\t\t\t剪刀石头布\n");printf("1:剪刀 2:石头 3:布\n");scanf("%ld",&k);t=0;q=0;b=y=z1=z2=h=o=n=0;m=0;
while(1){
while(k!=0){i=k%10;k=k/10;
if(i>0&&i=15&&n==0)
{ printf("你有%d元钱,是否购买导弹飞飞?15元 1:要 0:不要",m);scanf("%d",&v);
if(v==1)
{ printf("你把电脑绑在导弹上,碰!!!\n\n");m-=15;z1=3;n=1;}
}
if(m>=20&&n==0)
{ printf("你有%d元钱,是否购买晕眩药?20元 1:要 0:不要",m);scanf("%d",&v);if(v==1)
{ printf("电脑中了晕眩药!\n\n");m-=20;y=5;n=1;
}
}
if(m>=25&&n==0)
{ printf("你有%d元钱,是否购买灰鸽子+熊猫烧香+蠕虫王?1:要 0:不要",m);scanf("%d",&v);
if(v==1)
{ printf("电脑中病毒了!\n\n");m-=25;h=20;n=1;
}
}
printf("1:剪刀 2:石头 3:布\n");scanf("%ld",&k);
q1=-1;
}
printf("你个疯子!!!\n");
system("pause");
} -
2009-11-04 21:58:37@
看看蛮有趣
期待完整版! -
2009-11-04 21:56:31@
因为太长了
-
2009-11-04 21:53:27@
为什么代码打不完
-
2009-11-04 21:43:56@
石头剪刀布
#include
#include
#include
#include
int main()
{
printf("版权所有,不得个人名义翻录,但是使用不要钱\n");
printf("注意小心按键……\n\n");
srand(time(0));
int i,j,t,q,n,q1,newf;
int m,b,y,z1,z2,h,o,v;
long k;
char c;
printf("\n\n");
printf("\t\t\t剪刀石头布\n");
printf("1:剪刀 2:石头 3:布\n");
scanf("%ld",&k);
t=0;q=0;
b=y=z1=z2=h=o=n=0;
m=0;
while(1)
{
while(k!=0)
{ i=k%10;
k=k/10;
if(i>0&&i=15&&n==0)
{ printf("你有%d元钱,是否购买导弹飞飞?15元 1:要 0:不要",m);
scanf("%d",&v);
if(v==1)
{ printf("你把电脑绑在导弹上,碰!!!\n\n");
m-=15;
z1=3;
n=1;
}
}
if(m>=20&&n==0)
{ printf("你有%d元钱,是否购买晕眩药?20元 1:要 0:不要",m);
scanf("%d",&v);
if(v==1)
{ printf("电脑中了晕眩药!\n\n");
m-=20;
y=5;
n=1;
}
}
if(m>=25&&n==0)
{ printf("你 -
2009-11-04 21:36:19@
哇,这么多人发
竟然有这么多人写,我把我初学写的也拿出来(c)
剪刀石头布(带道具!)
#include
#include
#include
#include
int main()
{
printf("版权所有,不得个人名义翻录,但是使用不要钱\n");
printf("注意小心按键……\n\n");
srand(time(0));
int i,j,t,q,n,q1,newf;
int m,b,y,z1,z2,h,o,v;
long k;
char c;
printf("\n\n");
printf("\t\t\t剪刀石头布\n");
printf("1:剪刀 2:石头 3:布\n");
scanf("%ld",&k);
t=0;q=0;
b=y=z1=z2=h=o=n=0;
m=0;
while(1)
{
while(k!=0)
{ i=k%10;
k=k/10;
if(i>0&&i=15&&n==0)
{ printf("你有%d元钱,是否购买导弹飞飞?15元 1:要 0:不要",m);
scanf("%d",&v);
if(v==1)
{ printf("你把电脑绑在导弹上,碰!!!\n\n");
m-=15;
z1=3;
n=1;
}
}
if(m>=20&&n==0)
{ printf("你有%d元钱,是否购买晕眩药?20元 1:要 0:不要",m);
scanf("%d",&v);
if(v==1)
{ printf("电脑中了晕眩药!\n\n");
m-=20;
y=5;
n=1;
}
}
if(m>=2 -
2009-11-04 21:24:07@
VB的
Rem 棋盘初始化
Private Sub gameInit()
Dim k As IntegerFor k = 0 To 8
a(k \ 3, k Mod 3) = 0
Next
mnuRed.Enabled = True
mnuBlue.Enabled = True
Me.Caption = IIf(rbFirst, "井字棋:现在是红方先走!", "井字棋:现在是蓝方先走!")
Call Picture1_Paint
End SubRem 棋局结束
Private Sub gameOver(ByVal result As String, k As Integer)
MsgBox result
k = 0
Call gameInit
End Sub比较短
-
2009-11-04 21:20:46@
c++的井字棋
#include
#includeusing namespace std;
const int MAX_MOVES=9;
void printBoard(char board[3][3]);
void getNextMove(char board[3][3]);
void win(char board[3][3]);
void whowin(char key);
int foot = 0;int main()
{
int i;
int n = 0;
char board[3][3]={ '7','8','9', '4','5','6', '1','2','3' };printBoard(board);
for(i=0;i
-
2009-11-04 21:09:51@
(续)
(225, 225, 50, 50);
a5 = 0;
jj[5] = 2;
}
if (a6 == 1) {
g.drawOval(325, 225, 50, 50);
a6 = 0;
jj[6] = 2;
}
if (a7 == 1) {
g.drawOval(125, 325, 50, 50);
a7 = 0;
jj[7] = 2;
}
if (a8 == 1) {
g.drawOval(225, 325, 50, 50);
a8 = 0;
jj[8] = 2;
}
if (a9 == 1) {
g.drawOval(325, 325, 50, 50);
a9 = 0;
jj[9] = 2;
}
huatu = true;
jl
.setText(" 红队下棋 ");
}
dd();
}
}public int mm(int x, int y) {
if (x >= 100 && x < 200 && y >= 100 && y < 200)
a = 1;
else if (x >= 200 && x < 300 && y >= 100 && y < 200)
a = 2;
else if (x >= 300 && x < 400 && y >= 100 && y < 200)
a = 3;
else if (x >= 100 && x < 200 && y >= 200 && y < 300)
a = 4;
else if (x >= 200 && x < 300 && y >= 200 && y < 300)
a = 5;
else if (x >= 300 && x < 400 && y >= 200 && y < 300)
a = 6;
else if (x >= 100 && x < 200 && y >= 300 && y < 400)
a = 7;
else if (x >= 200 && x < 300 && y >= 300 && y < 400)
a = 8;
else if (x >= 300 && x < 400 && y >= 300 && y < 400)
a = 9;
else
a = 0;
return a;
}public void dd() {
if (jj[1] == 1 && jj[2] == 1 && jj[3] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线1,2,3 ");
yin = true;
}
if (jj[4] == 1 && jj[5] == 1 && jj[6] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线4,5,6 ");
yin = true;
}
if (jj[7] == 1 && jj[8] == 1 && jj[9] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线7,8,9 ");
yin = true;
}
if (jj[1] == 1 && jj[5] == 1 && jj[9] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获获胜,连接线1,5,9 ");
yin = true;
}
if (jj[3] == 1 && jj[5] == 1 && jj[7] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线3,5,7 ");
yin = true;
}
if (jj[1] == 1 && jj[4] == 1 && jj[7] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线1,4,7 ");
yin = true;
}
if (jj[2] == 1 && jj[5] == 1 && jj[8] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线2,5,8 ");
yin = true;
}
if (jj[3] == 1 && jj[6] == 1 && jj[9] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 红方获胜,连接线3,6,9 ");
yin = true;
}if (jj[1] == 2 && jj[2] == 2 && jj[3] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线1,2,3 ");
yin = true;
}
if (jj[4] == 2 && jj[5] == 2 && jj[6] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线4,5,6 ");
yin = true;
}
if (jj[7] == 2 && jj[8] == 2 && jj[9] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线7,8,9 ");
yin = true;
}
if (jj[1] == 2 && jj[5] == 2 && jj[9] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线1,5,9 ");
yin = true;
}
if (jj[3] == 2 && jj[5] == 2 && jj[7] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线3,5,7 ");
yin = true;
}
if (jj[1] == 2 && jj[4] == 2 && jj[7] == 2) {
jl.setForeground(Color.RED);
jl.setText("蓝方获胜,连接线1,4,7 ");
yin = true;
}
if (jj[2] == 2 && jj[5] == 2 && jj[8] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线2,5,8 ");
yin = true;
}
if (jj[3] == 2 && jj[6] == 2 && jj[9] == 2) {
jl.setForeground(Color.RED);
jl
.setText(" 蓝方获胜,连接线3,6,9 ");
yin = true;
}
if (s[1] == 1 && s[2] == 1 && s[3] == 1 && s[4] == 1 && s[5] == 1
&& s[6] == 1 && s[7] == 1 && s[8] == 1 && s[9] == 1) {
jl.setForeground(Color.RED);
jl
.setText(" 双方都没获胜,游戏结束 ");
yin = true;
}
System.out.println(jj[2]);
}public static void main(String[] args) {
下棋 s = new 下棋();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
} -
2009-11-04 19:35:26@
vj的超长帖 orz
-
2009-11-04 19:32:50@
我才发现上上面得帖子超长了
过会儿再发吧 -
2009-11-04 18:52:16@
顺便对第18楼代码的描述修改一下
那个不是java。是flash代码,只不过平时说溜了 -
2009-11-04 18:19:36@
lssssssss,你说什么?井字棋吗?我编了好几个版本
java的
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;public class 下棋 extends JFrame {
int x = 0, y = 0;int a = 0;
int x1 = 0, y1 = 0, x2 = 0, y2 = 0, x3 = 0, y3 = 0, x4 = 0, y4 = 0;;
boolean fa = true, huatu = true, yin = false;
int a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0, a7 = 0, a8 = 0, a9 = 0;
int s[] = new int[10], jj[] = new int[10];
JButton congxin, huanse;
JLabel jl;
public 下棋() {
Container c = getContentPane();
c.setLayout(new FlowLayout());
congxin = new JButton("重新开始红队先下");
c.add(congxin);
huanse = new JButton("重新开始蓝队先下");
c.add(huanse);
jl = new JLabel();
c.add(jl, BorderLayout.SOUTH);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent event) {
if (event.isAltDown()) {
repaint();
}
x = event.getPoint().x;
y = event.getPoint().y;
int a = mm(x, y);
if (yin) {
jl.setForeground(Color.RED);
jl
.setText(" 游戏已结束,请重新开始 ");}
else {
if (s[a] == 1) {
jl.setForeground(Color.RED);
jl.setText(" 此位置有棋子,请另选位置重新下棋 ");
} else {
fa = false;
if (a == 1)
a1 = 1;
if (a == 2)
a2 = 1;
if (a == 3)
a3 = 1;
if (a == 4)
a4 = 1;
if (a == 5)
a5 = 1;
if (a == 6)
a6 = 1;
if (a == 7)
a7 = 1;
if (a == 8)
a8 = 1;
if (a == 9)
a9 = 1;
jl.setText("");
repaint();
}
}
s[a] = 1;
}
});congxin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
for (int i = 0; i < s.length; i++) {
s[i] = 0;
jj[i] = 0;
}
fa = true;
repaint();
yin = false;
huatu = true;
jl.setForeground(Color.black);
jl.setText(" 红队先下 ");
}
});huanse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
for (int i = 0; i < s.length; i++) {
s[i] = 0;
jj[i] = 0;
}
fa = true;
repaint();
yin = false;
huatu = false;
jl.setForeground(Color.black);
jl
.setText(" 蓝队先下 ");
}
});setSize(500, 500);
setVisible(true);
}public void paint(Graphics g) {
if (fa) {
super.paint(g);
int x = 100, y = 100, c = 300, k = 300;
for (int i = 0; i < 300; i += 100)
g.drawRect(x, y + i, c, k - i);
for (int i = 0; i < 300; i += 100)
g.drawRect(x + i, y, c - i, k);
} else {
jl.setForeground(Color.black);
if (huatu) {
g.setColor(Color.red);
if (a1 == 1) {
g.drawLine(120, 120, 180, 180);
g.drawLine(180, 120, 120, 180);
a1 = 0;
jj[1] = 1;
}
if (a2 == 1) {
g.drawLine(220, 120, 280, 180);
g.drawLine(280, 120, 220, 180);
a2 = 0;
jj[2] = 1;
}if (a3 == 1) {
g.drawLine(320, 120, 380, 180);
g.drawLine(380, 120, 320, 180);
a3 = 0;
jj[3] = 1;
}
if (a4 == 1) {
g.drawLine(120, 220, 180, 280);
g.drawLine(180, 220, 120, 280);
a4 = 0;
jj[4] = 1;
}
if (a5 == 1) {
g.drawLine(220, 220, 280, 280);
g.drawLine(280, 220, 220, 280);
a5 = 0;
jj[5] = 1;
}
if (a6 == 1) {
g.drawLine(320, 220, 380, 280);
g.drawLine(380, 220, 320, 280);
a6 = 0;
jj[6] = 1;
}
if (a7 == 1) {
g.drawLine(120, 320, 180, 380);
g.drawLine(180, 320, 120, 380);
a7 = 0;
jj[7] = 1;
}
if (a8 == 1) {
g.drawLine(220, 320, 280, 380);
g.drawLine(280, 320, 220, 380);
a8 = 0;
jj[8] = 1;
}
if (a9 == 1) {
g.drawLine(320, 320, 380, 380);
g.drawLine(380, 320, 320, 380);
a9 = 0;
jj[9] = 1;
}
huatu = false;
jl
.setText(" 蓝队下棋 ");
} else {
g.setColor(Color.blue);
if (a1 == 1) {
g.drawOval(125, 125, 50, 50);
a1 = 0;
jj[1] = 2;
}
if (a2 == 1) {
g.drawOval(225, 125, 50, 50);
a2 = 0;
jj[2] = 2;
}
if (a3 == 1) {
g.drawOval(325, 125, 50, 50);
a3 = 0;
jj[3] = 2;
}
if (a4 == 1) {
g.drawOval(125, 225, 50, 50);
a4 = 0;
jj[4] = 2;
}
if (a5 == 1) {
g.drawOval -
2009-11-04 18:13:11@
需要最新版的发我邮箱
代替lz做个事 -
2009-11-04 16:19:37@
怎么回事?
用户提示
对不起,您访问的文件已过期或被删除! -
2009-11-04 16:07:41@
其实如果有时间,可以研究研究OI以外的东西,自己写点什么,说不定就能为OI事业做出贡献呢(比如Vijos,呵呵)
让我们一起努力吧! -
2009-11-04 13:38:18@
= =b
嘛 用这名字是男的确实比较少
-
2009-11-04 13:24:44@
用了clrscr就不显示中文了 所以没用
-
2009-11-04 13:22:28@
我记得以前见过个帖子 叫 林小雅,求合体 (汗)
-
2009-11-04 13:17:22@
呵呵 毕竟不是为了编游戏而编的这个程序 只是做题时候无聊心血来潮而已~ 图形界面又不考试……
另外发现个bug 如果玩到30级左右 可贷的款就飙到天上去了……然后贷款存款后 由于存款给经验 等级就超过40000级了……而贷款数额会大于int64……然后会报错退出……准备修改一下 晚上更新。
还不清贷款的话,等价于破产,永远呆在银行出不来了,晚上的更新我会把这点加到帮助里去。
我本来快通了 就剩一个大财主了 结果发现可以贷几亿,贷了存款,就发现这个无限钱bug。准备保留几亿的贷款,玩到最后,玩家可以从贷款——存款中体会到理财和股票的乐趣……还是蛮好的。
贷款利息随还款时间增加,在帮助里有写到。
-
2009-11-04 12:56:25@
我试过用Delphi写打井(也就是3*3的格子,谁先三个棋子在一条线谁就赢)
但是要添加9个按钮对象,写9份几乎一样的代码(好吧我承认这点是我笨 .. 其实可以用子程序代替的)
弄到最后还是做不出来= = -
2009-11-04 12:31:06@
找不到了
-
2009-11-04 08:26:19@
不是强求,只是希望。。。。
毕竟楼主的游戏用户界面不是很好,连clrscr都没用到,呵呵。。。
如果想用编比较好的DOS游戏,推荐超级玛丽,网上有Pascal源代码。。。
-
2009-11-04 08:23:49@
尽管连我们平时做题写的程序里,都有这儿么一句
This program cannot be run in DOS mode.
但实际源代码上都能FP For DOS下编译、运行。
用Delphi写的程序确实有用户界面,但我想大多数人还是加了一句
{$APPTYPE CONSOLE}
希望能见到有较好图形界面的程序(游戏)。。。
话说Einst神牛写过Windows32下的扫雷,还用DirectX写过魔方模拟软件,膜拜。。。。。。 -
2009-11-04 07:16:48@
贷款如果不还清会怎么样?冻结余额吗?
-
2009-11-03 23:30:39@
请输入您要进行的操作: 5
请输入您要贷款的金额: 68227072
您贷到了68227072。您的现金余额为68577326。您的贷款额为1159860224。
您的还款期限为160天!我23级了 能贷真多款啊 而且果然是高利贷=。=
-
2009-11-03 22:13:05@
呵呵 挺好玩的吧。难度正好如果正确的决策到40多万就轻松了~ 刚刚人品爆发忍不住炫一下
有图有真相现在 IAM LEGEND 拥有的牌面为
########## ########### ########### ########### ############ # # # # # # #
# # # # # # # #
# # # # # # # #
# # # # # # # #
## ## ## ##
# # # # # # # #
# # # # # # # #
# # # # # # # #
# # # # # # # #
10 # # Q # # A # # K # # J #
########## ########### ########### ########### ###########
◢█████████◣
██◤ ◥██
██ ██
◢██ ██◣
██◤ ● ● ◥██
██ ◎ ◎ ██
◥█◣ ◢█◤
██◣ ◢██
◥███████◤
◢███◣
IAM LEGEND 至尊宝 赔率为1150现在 \(红桃七\) 拥有的牌面为
J 8 5 6 3
\(红桃七\) 输了 赔率为10现在 \(伊丽莎白\) 拥有的牌面为
A 8 Q 2 A
\(伊丽莎白\) 单对 赔率为11现在 \(天蓬元帅\) 拥有的牌面为
4 4 8 6 4
\(天蓬元帅\) 三条 赔率为15现在 \(刘谦\) 拥有的牌面为
4 7 K 9 10
\(刘谦\) 输了 赔率为10IAM LEGEND 携带的金钱为155529本局终了收益1663200 金钱变为1818729
\(红桃七\) 携带的金钱为24271本局终了收益-436800 金钱变为-412529
\(伊丽莎白\) 携带的金钱为17752本局终了收益-422800 金钱变为-405048
\(天蓬元帅\) 携带的金钱为36140本局终了收益-366800 金钱变为-330660
\(刘谦\) 携带的金钱为29130本局终了收益-436800 金钱变为-407670
\(红桃七\)由于无法支付巨额赌债被追债人塞入了赌局后的窨井里死掉了
\(伊丽莎白\)由于无法支付巨额赌债被追债人塞入了赌局后的窨井里死掉了
\(天蓬元帅\)由于无法支付巨额赌债被追债人塞入了赌局后的窨井里死掉了
\(刘谦\)由于无法支付巨额赌债被追债人塞入了赌局后的窨井里死掉了 -
2009-11-03 21:57:42@
单对只有JQKA才承认,为了增加难度,这在上面已经提过了,50楼左右吧。另外请下载下面最新的版本
-
2009-11-03 20:37:14@
Orz
实在太难了!
破产了N次! -
2009-11-03 20:36:47@
pascal用graph啊
笨 -
2009-11-03 19:57:30@
额,竟然有一样悲剧的人
-
2009-11-03 19:55:25@
可以写delphi
-
2009-11-03 19:54:17@
回格兰杰女士...我们也明天运动会...
-
2009-11-03 19:28:59@
回93楼
我不是已经离开DOS时代了吗 -
2009-11-03 19:25:01@
额,100楼是我......
明天运动会......orz -
2009-11-03 19:12:22@
飞过
飞过
-
2009-11-03 19:12:11@
102...
-
2009-11-03 19:05:02@
101!
-
2009-11-03 19:03:23@
额,好高......
-
2009-11-03 18:10:38@
这算showhand吗?至尊是什么
-
2009-11-03 17:57:16@
小游戏我也写过
想当年,我无聊时玩vb,也写了一个小游戏,也曾轰动一时啊
-
2009-11-03 17:57:01@
关于但对
单对有时候不算,跟花色有关?
-
2009-11-03 17:50:01@
顶一个!
-
2009-11-03 16:22:21@
牛!顶
原来大牛就在我身边!顶!绝对顶