当前位置: 首页 > 图灵资讯 > 技术篇> Java课程设计实战项目技巧——蜘蛛纸牌

Java课程设计实战项目技巧——蜘蛛纸牌

来源:图灵教育
时间:2023-02-27 15:07:06

  我相信你对蜘蛛卡本身并不陌生。这是一款桌面休闲益智游戏。本文将介绍Java课程设计-蜘蛛卡。本文主要总结了项目的介绍。使用技术、亮点、主要类别和关键代码。

设计蜘蛛纸牌的Java课程。

  1.蜘蛛纸牌项目简介。

  本课程的设计内容主要是模拟蜘蛛纸牌游戏的实现。《蜘蛛纸牌》是一款由Oberongames开发的休闲益智游戏。该游戏于2010年由Microsoft发行。同时,该游戏也是WindowsME和后续版本的小游戏。游戏的目标是以最少的移动次数整理和删除卡片中的十叠卡和待发的五副卡。当所有卡片都被移除和整理时,游戏获胜。

  二、蜘蛛纸牌项目采用技术。

  JAVA

  GUI

  3.蜘蛛纸牌项目亮点。

  1.实现简单.正常.复杂三种不同难度的玩法。

  2.可显示可行性操作。

  四、蜘蛛纸牌项目主要类别及关键代码。

  //方法:显示可移动操作。

  public void showEnableOperator(){

  int x = 0;

  out: while (true){

  Point point = null;

  PKCard card = null;

  do{

  if (point != null){

  n++;

  }

  point = this.getLastCardLocation(n);

  while (point == null){

  point = this.getLastCardLocation(++n);

  if (n == 10) n = 0;

  x++;

  if (x == 10) break out;

  }

  card = (PKCard) this.table.get(point);

  }

  while (!card.isCardCanMove());

  while (this.getPreviousCard(card) != null

  && this.getPreviousCard(card).isCardCanMove()){

  card = this.getPreviousCard(card);

  }

  if (a == 10){

  a = 0;

  }

  for (; a < 10; a++){

  if (a != n){

  Point p = null;

  PKCard c = null;

  do{

  if (p != null){

  a++;

  }

  p = this.getLastCardLocation(a);

  int z = 0;

  while (p == null){

  p = this.getLastCardLocation(++a);

  if (a == 10) a = 0;

  if (a == n) a++;

  z++;

  if (z == 10) break out;

  }

  c = (PKCard) this.table.get(p);

  }

  while (!c.isCardCanMove());

  if (c.getCardValue() == card.getCardValue() + 1){

  card.flashCard(card);

  try{

  Thread.sleep(800);

  }

  catch (InterruptedException e){

  e.printStackTrace();

  }

  c.flashCard(c);

  a++;

  if (a == 10){

  n++;

  }

  break out;

  }

  }

  }

  n++;

  if (n == 10){

  n = 0;

  }

  x++;

  if (x == 10){

  break out;

  }

  }

  }

  以上是Java课程蜘蛛纸牌设计实用项目技巧的总结。你明白吗?如果你明白,自己写一个!