蜘蛛纸牌java课设_java蜘蛛纸牌游戏设计

本文介绍了使用Java设计和实现蜘蛛纸牌游戏的过程,包括游戏规则、声明窗口的创建以及纸牌类PKCard的详细逻辑,如鼠标监听、纸牌翻转和移动等操作。
摘要由CSDN通过智能技术生成

java蜘蛛纸牌游戏设计

java蜘蛛纸牌游戏源程序

AboutDialog.java

import javax.swing.*;

import java.awt.*;

/*

**“关于”窗口

*/

public class AboutDialog extends JDialog

{

JPanel jMainPane = new JPanel();

JTabbedPane jTabbedPane = new JTabbedPane();

private JPanel jPanel1 = new JPanel();

private JPanel jPanel2 = new JPanel();

private JTextArea jt1 = new JTextArea("将电脑多次分发给你的牌按照相同的花色由大至小排列起来。直到桌面上的牌全都消失。");

private JTextArea jt2 = new JTextArea("该游戏中,纸牌的图片来自于Windows XP的纸牌游戏,图片权属于原作者所有!");

/*

**构造函数

*/

public AboutDialog()

{

setTitle("蜘蛛牌");

setSize(300,200);

setResizable(false);

setDefaultCloseOperation (WindowConstants.DISPOSE_ON_CLOSE);

Container c = this.getContentPane();

jt1.setSize(260,200);

jt2.setSize(260,200);

jt1.setEditable(false);

jt2.setEditable(false);

jt1.setLineWrap(true);

jt2.setLineWrap(true);www.lwfree.cn

jt2.setForeground(Color.black);

jPanel1.add(jt1);

jPanel2.add(jt2);

jTabbedPane.setSize(300,200);

jTabbedPane.addTab("游戏规则", null, jPanel1, null);

jTabbedPane.addTab("声明", null, jPanel2, null);

jMainPane.add(jTabbedPane);

c.add(jMainPane);

pack();

this.setVisible(true);

}

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class PKCard extends JLabel implements MouseListener,

MouseMotionListener{

//纸牌的位置

Point point = null;

Point initPoint = null;

int value = 0;

int type = 0;

String name = null;

Container pane = null;

Spider main = null;

boolean canMove = false;

boolean

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蜘蛛纸牌游戏• 授权方式:免费源码 • 运行环境:SDK • 源码大小:800 KB • 开发厂商:Home Page • 整理时间:2006-02-27 • 下载统计:19421 • 推荐等级: 版本:1.1.0作者:dujid 说明:http://pub.idr.gov.cn/dujid/projects/araneid---------------------运行 Araneid---------------------对于源文件下载包:1. 下载一个Java开发库,例如 J2sdk1.4.2 等版本,http://java.sun.com/ 上有;2. 编译所有的源文件;3. 复制 images 目录到程序运行目录,如果目录放置错误,程序会没有图像显示;4. 运行 dujid.araneid.Araneid(默认) 。对于发布包:1. 下载一个Java运行时,例如 J2re1.4.2 等版本,http://java.sun.com/ 上有;2. 执行 classes 目录中的 start.bat---------------------对于开发者---------------------程序在 Windows XP J2sdk 1.3 下开发,使用编辑器 JCreator 2.5 Pro源目录(src)中 araneid.jcw 是 JCreator 的工作空间文件。后来在 J2sdk1.4.2 下修正,使用编辑器 Intellij IDEA源目录(src)中 araneid.ipr 和 araneid_old.ipr 分别是 Intellij IDEA 3 和 Intellij IDEA 4 的工程文件。软件介绍“蜘蛛纸牌游戏的目标是以最少的移动次数将十叠牌中所有最前面的牌都移走。 如要将十叠牌中所有最前面的牌都移走,请将牌从一列移到另一列,直到将一牌套从 K 到 A 依次排齐。当一组牌从 K 到 A 依次排齐时,这些牌就会被移走。 蜘蛛纸牌玩法 在“游戏”菜单上,单击“开局”。 “蜘蛛纸牌”用两副牌玩。新一局游戏开始时,发有十叠牌,每叠中只有一张正面朝上。其余的牌放在窗口右下角的五叠牌叠中;新一轮发牌时用这些牌。 移牌的方法是将牌从一个牌叠拖到另一个牌叠。移牌的规则如下: 可以将牌叠最底下的牌移到空牌叠。 可以将牌从牌叠最底下移到牌值仅次于它的牌上,不论牌套或颜色如何。 可以像对待一张牌一样移动一组同样牌套、依序排好的牌。 准备新一轮发牌时,请单击“发牌”,或者单击窗口右下角的牌叠。 在新一轮发牌之前,每一叠中都必须有牌。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值