当前位置:首页 » 编程语言 » java蜘蛛纸牌

java蜘蛛纸牌

发布时间: 2022-06-15 13:43:59

⑴ 用java编写windows蜘蛛纸牌游戏

你们老师傻了吧!才学到继承就要你们写蜘蛛纸牌?你确定你没听错题目!

⑵ 基于java的蜘蛛纸牌游戏的背景音乐怎么控制暂停

基于java的蜘蛛纸牌游戏设计我可以给你搞定.

⑶ java编程后为什么蜘蛛纸牌不显示纸牌

蜘蛛是陆地生态系统中最丰富的捕食性天敌,在维持农林生态系统稳定中的作用不容忽视。[1] 体长1~90毫米,身体分头胸部(前体)和腹部(后体)两部分,头胸部覆以背甲和胸板。头胸部有附肢两对,第一对为螯肢,有螯牙、螯牙尖端有毒腺开口;直腭亚目的螯肢前后活动,钳腭亚目者侧向运动及相向运动;第二对为须肢,在雌蛛和未成熟的雄蛛呈步足状,用以夹持食物及作感觉器官;但在雄性成蛛须肢末节膨大,变为传送精子的交接器。蜘蛛目分2个

隆头蛛科某种
亚目:①中纺亚目有1科,共20余种;②后纺亚目(约107科,近4万种)。
其中,后纺亚目又分A:原蛛下目(约有14科,1500余种);B:新蛛下目(约有93科,38000余种)。.
蜘蛛的生活方式可分为两大类。即游猎型和定居型。游猎型者,到处游猎、捕食、居无定所、完全不结网、不挖洞、不造巢的蜘蛛。有鳞毛蛛科,拟熊蛛科和大多数的狼蛛科等。定居型的:有的结网,有的挖穴,有的筑巢,作为固定住所。如壁钱、类石蛛等。蜘蛛似乎懂礼貌,凡营独立生活者,个体之间都保持一定间隔距离,互不侵犯。
与一般昆虫相比,蜘蛛是长寿命者,大多数蜘蛛完成一个生活史,一般为8个月至2年,雄性蛛是短命的,交尾后不久即死亡。其他如水蛛和狡蛛能活18个月,穴居狼蛛能活2年,巨蟹蛛能活2年以上,还有捕鸟蛛的寿命长达20~30年。
所有的蜘蛛生活,都利用丝,丝由丝腺细胞分泌,在腺腔中为粘稠的液体,经纺管导出后,遇到空气时很快凝结成丝状,丝的比重为1.28,强韧而富有弹性。
网穴蜘蛛,白天在网内,夜晚守在洞口,伺机猎食或外出觅食。雄蛛在土块下挖一浅坑,穴居狼蛛在地下挖一垂直的深洞,舞蛛在洞口还加编了活盖。这种活盖是由多个丝层构成的。庞蛛的洞深达1米,该蛛体小,毒性强,一旦咬伤穴兔后,四分钟即死亡。蜘蛛的天敌很多。蟾蜍、蛙、蜥蜴、蜈蚣、蜜蜂、鸟类都捕食蜘蛛,有的寄生蜂寄生于蜘蛛卵内,有的寄生蝇的幼虫在蜘蛛卵袋中发育,小头蚊虻昆虫几乎全部都是以幼虫的形式寄生到蜘蛛体内。蜘蛛常用多种方法来御敌,如排出毒液,隐匿,伪装,拟态,保护色,振动等等。当逃不掉时,而自己的附肢被敌害夹持时,干脆切断自己的附肢一走了之,反正自断的步足在蜕皮时还会再生

⑷ Java的蜘蛛纸牌里面的游戏图片怎么搞啊 我把代码都打完了 但还是不能运行,里面的图片怎么嵌套进去啊

java老师要我们做一个小项目,用java编写windows蜘蛛纸牌游戏代码 我们才学习到继承,许多东西不会。希望各位大虾帮帮忙 写出写蜘蛛纸牌的具体操作网上到处都,IsrzkV

⑸ 用java开发windows纸牌游戏,怎么做,或者更简单的

这个游戏的几个关键步骤你要整理清楚,洗牌-》发牌-》-》拿牌-》放牌-》消行。。。
然后再分解每一个大动作,其实挺简单的,

移动那块好处理,你应该把注意力集中在判断一张牌是否能放下,还有放下后的后续操作,

如果还有什么不懂的地方,可以留下邮箱,我把我以前写好的发给你参考,这个弄完了你可以试试联网的斗地主,包括房间等候、枷锁、规则、逃跑扣分,你会发现腾讯那些游戏都没啥难度的

顺便说一句,我很反感明明自己不是很清楚,为什么还要别人回答,楼主问的不是java是否适合做游戏,而是问java怎么做蜘蛛纸牌?谁都知道java的强项在哪,你们这么赘述有意义么?

⑹ 请帮忙分析一下这段JAVA程序

考试题还是面试题啊?
晕了~能搞到,自己都看不明白?

⑺ JAVA蜘蛛纸牌

我们做作业,做了个扑克牌的游戏,不过不是蜘蛛牌,没有添加出牌规则算法的。发给你,你自己看看。。纸牌要自己下,把名字改成0--51的数字,背面名字改成rear,横向背面改成rearheng.jpg
package com;

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class puke implements MouseListener,ActionListener{
public JFrame frame=new JFrame("扑克牌发牌");
public JButton button=new JButton("Start");
public JPanel pbutton=new JPanel();
public JPanel north=new JPanel();
public JPanel west=new JPanel();
public JPanel south=new JPanel();
public JPanel east=new JPanel();
public JPanel middle=new JPanel();

public Container container=frame.getContentPane();
public static JLabel[] l=new JLabel[52];
public static JLabel[] ll =new JLabel[52];
@SuppressWarnings("unchecked")
public static Set set=new HashSet();
public static JLabel[] l1=new JLabel[13];
public static JLabel[] l2 =new JLabel[13];
public static JLabel[] l3 =new JLabel[13];
public static JLabel[] l4 =new JLabel[13];
public static JLabel[] ll1 =new JLabel[13];
public static JLabel[] ll2 =new JLabel[13];
public static JLabel[] ll3 =new JLabel[13];
public static JLabel[] ll4=new JLabel[13];
boolean gstar=false;
int nn=ll.length;
int n=l.length;
int s=0;
int x=0,y=0;

@SuppressWarnings("unchecked")
public puke(){
frame.setBounds(0, 0, 1000, 750);
container.setLayout(null);
north.setLayout(null);
west.setLayout(null);
south.setLayout(null);
east.setLayout(null);
north.setBounds(200, 0, 600, 200);
north.setBackground(Color.GREEN);
west.setBounds(0,200,200,350);
west.setBackground(Color.RED);
south.setBounds(200,550,600,200);
south.setBackground(Color.PINK);
east.setBounds(800, 200, 200, 350);
east.setBackground(Color.BLUE);
pbutton.setBounds(420, 420,100, 40);
middle.setBounds(200, 200, 600, 400);
middle.setBackground(Color.YELLOW);
for(int i=0;i<l.length;i++){
l[i]=new JLabel(new ImageIcon("src/com/rear.jpg"));
l[i].setBounds(350+x,270,71,96);
container.add(l[i]);
x+=5;
}
for(int i=0;i<ll.length;i++){
ll[i]=new JLabel(new ImageIcon("src/com/"+i+".jpg"));
set.add(ll[i]);
}
button.addActionListener(this);
pbutton.add(button);
container.add(north);
container.add(west);
container.add(south);
container.add(east);
container.add(pbutton);

frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
compare();
}

@SuppressWarnings({ "unchecked", "unchecked" })
public void play()//分发正面52张牌
{
Iterator<JLabel> it = set.iterator();
while(it.hasNext()){
for(int i=0;i<13;i++){
if(nn%4==0){
ll1[i]=(JLabel) it.next();
nn--;}
if(nn%4==3){
ll2[i]=(JLabel) it.next();
nn--;}
if(nn%4==2){
ll3[i]=(JLabel) it.next();
nn--;}
if(nn%4==1){
ll4[i]=(JLabel) it.next();
nn--;}
}
}
}
public void move()//完成发牌,每位玩家得到13张牌
{
play();
int i;
while(n!=0){
for(i=0;i<13;i++){
if(s<52){
if(n%4==0){
l1[i]=l[s];
l1[i].setBounds(-120+x, 70, 71, 96);
north.add(l1[i]);
try {
Thread.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
x+=10;
s++;
n--;
continue;
}
if(n%4==3){
l[s].setIcon(new ImageIcon("src/com/rearheng.jpg"));
l2[i]=l[s];
l2[i].setBounds(70, 20+y,96,71);
west.add(l2[i]);
try {
Thread.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
y+=10;
s++;
n--;
continue;
}
if(n%4==2){
l[s].setIcon(null);
l3[i]=ll3[i];
l3[i].setBounds(640-x, 30, 71, 96);
l3[i].addMouseListener(this);
south.add(l3[i]);
try {
Thread.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
x+=10;
s++;
n--;
continue;
}
if(n%4==1){
l[s].setIcon(new ImageIcon("src/com/rearheng.jpg"));
l4[i]=l[s];
l4[i].setBounds(30,260-y,96,71);
east.add(l4[i]);
try {
Thread.sleep(3);
} catch (InterruptedException e) {

e.printStackTrace();
}
y+=10;
s++;
n--;
continue;
}
}
}
}

button.setVisible(false);
pbutton.remove(button);
container.remove(pbutton);
container.add(middle);
frame.repaint();
}

public void mouseClicked(MouseEvent e)//点击鼠标出牌
{
for(int i=0;i<13;i++){
if(gstar){
middle.remove(l3[i]);
middle.remove(ll1[i]);
middle.remove(ll2[i]);
middle.remove(ll4[i]);
if(e.getSource()==l3[i]){
north.remove(l1[i]);
west.remove(l2[i]);
east.remove(l4[i]);
south.remove(l3[i]);
middle.add(l3[i]);
middle.add(ll1[i]);
middle.add(ll2[i]);
middle.add(ll4[i]);
l3[i].setBounds(l3[i].getBounds().x, 200, 71, 100);
ll1[i].setBounds(250, 50, 71, 96);
ll2[i].setBounds(150, 150, 71, 96);
ll3[i].setBounds(250, 200, 71, 96);
ll4[i].setBounds(350, 150, 71, 96);
frame.repaint();
}
}
}
}
public void mouseEntered(MouseEvent e) //选择要出的牌
{
for(int i=0;i<13;i++){
if(gstar){
if(e.getSource()==l3[i]){
l3[i].setBounds(l3[i].getBounds().x, l3[i].getBounds().y-20, 71, 96);
}
}
}
}
public void mouseExited(MouseEvent e) {

for(int i=0;i<13;i++){
if(gstar){
if(e.getSource()==l3[i]){
l3[i].setBounds(l3[i].getBounds().x,l3[i].getBounds().y+20, 71, 96);
}}}
}
public puke getthis(){
return this;
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public static void main(String[]args){
new puke();
}
public class TestThread extends Thread{
private puke g=null;
public TestThread(puke g){
this.g=g;
}
public void run() {
while(true){
g.move();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void actionPerformed(ActionEvent e) //点击按钮事件
{
if(e.getSource()==button){
gstar=true;
TestThread t= new TestThread(this);
t.start();
}
}
@SuppressWarnings("unchecked")
public int compare(){
JLabel[] lab=new JLabel[ll.length];
String[] str=new String[ll.length];
set.toArray(lab);

for(int l=0;l<ll.length;l++){
str[l]=lab[l].getIcon().toString();
System.out.println(str[l]);
}
return n;
}
}

⑻ java编写的蜘蛛纸牌游戏涉及哪些算法

去查智能算法,可以用其中的神经网络实现,这种代码在淘宝上能卖到1000左右,别想了望采纳而且使用matlab编的,用java估计更贵,因为更复杂你可以去csdn或者开源社区上找找,或许有人分享过

⑼ 蜘蛛纸牌java的代码,打开后有界面但是点了“开局”后没有反应

你网络下载一个源码吧.

⑽ 蜘蛛纸牌运用了java哪些设计模式

你可以这样想,Java程序是顺序执行的。
如果只有一个主线程的话,那么要是计算出牌、发牌这些后台操作前台显示就什么也做不了,那样你做的游戏,在程序后台做这些时候就处于假死状态。
为了让这些处理之间互相不干扰,就需要线程,让他们分别执行在不同的线程里,只在必要时进行数据共享和交换,这叫线程通信。
当然,这里只是举了一个简单例子,是显示和计算之间用不同线程,实际上你想做的任何事都可以用线程来做,这样可以充分利用CPU,毕竟现在都是双核四核了,说的广一点,这属于”并行程序设计“了。

热点内容
数字电路存储器实验 发布:2025-02-07 04:13:29 浏览:812
在什么地方查qq密码 发布:2025-02-07 04:01:51 浏览:11
买二手笔记本电脑看哪些配置 发布:2025-02-07 04:01:48 浏览:308
我的世界里面什么服务器是建造的 发布:2025-02-07 03:51:48 浏览:189
不能连接到数据库 发布:2025-02-07 03:47:00 浏览:45
安卓手机如何设置翻屏动画 发布:2025-02-07 03:46:18 浏览:594
利基型存储器什么意思 发布:2025-02-07 03:43:58 浏览:556
安卓读写权限在哪里 发布:2025-02-07 03:29:21 浏览:36
钉邮怎么找回密码 发布:2025-02-07 03:16:40 浏览:81
比特币钱包源码 发布:2025-02-07 03:16:39 浏览:101