欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

来博客的第一天

程序员文章站 2022-06-06 13:36:09
...

@TOC

标题一个小萌新,请多关照O(∩_∩)O

- 来博客的第一天

##说说自己进入java的原因吧
今年因为疫情的原因有惊无险的在家呆了半年的时间,或许对于大一大二的学弟学妹来说只需要线上上课,每天看看视频是个很轻松很快乐的事情,但是对于一个即将进入大四的一位本科生而言是一个非常非常非常痛苦的事情。
在大三上也就是2019年十一二月份,我计划要考研 争取当一名211/985的研究生,说来也很幸运 离开武汉到家的下一周 疫情在武汉爆发了;接着便是长达六个月的在家隔离了。在一月份,二月份的时候因为自己的自制力并不是很好,发现自己在家根本无法好好的准备考研,并且感觉时间好挺早,计划开始拖延,到了第四个月开始着急了,为了多一条退路开始学习计算机语言并且上了java的试听课;本来打算如果五月份能开心,我应该更大的可能是要回去考研的,毕竟一个好的敲门砖是非常有必要的;可惜事与愿违,在五月份 我决定正式学习java,并且报名了软帝的java培训班。
经过一段时间的java学习,对java也确实产生了浓厚的兴趣,大概率是遇见了一个好老师(柴哥O(∩_∩)O哈哈~),自己也能做一些简单的算法或者实现某个小功能,有很大的满足感,

斗地主小游戏中的发牌功能

完成一个斗地主小游戏中的发牌功能,牌由点数和花色构成,要求实现随机生成3组(每组17张)卡牌, 最后剩余3张随机存储到一组中

import java.util.ArrayList;
import java.util.Random;
private static ArrayList<String> pk = new ArrayList<String>() {
		{
			add("大王");
			add("小王");
		}
	};
	private static ArrayList<String> pk1 = new ArrayList<String>();
	private static ArrayList<String> pk2 = new ArrayList<String>();
	private static ArrayList<String> pk3 = new ArrayList<String>();

	private static int t;

	public static void puke() {
		String str = "";
		String[] face = { "红桃", "黑桃", "方块", "梅花" };
		String[] number = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
		for (int i = 0; i < face.length; i++) {
			for (int j = 0; j < number.length; j++) {
				str = face[i] + number[j];
				pk.add(str);
				str = "";
			}
		}
	}

	public String suiji() {
		int i = (int) (Math.random() * pk.size());
		String s1 = pk.get(i);
		pk.remove(i);
//		System.out.println(pk.size());
		return s1;
	}

	public void fapai() {
		// 0 1 2
		int i = (int) (Math.random() * 3);
		switch (i) {
		case 0:
			t = 3;
			break;
		case 1:
			t = 1;
			break;
		case 2:
			t = 2;
			break;
		default:
			break;

		}
		while (pk.size() > 3) {

			if (i % 3 == 1) {
				pk1.add(suiji());
			} else if (i % 3 == 2) {
				pk2.add(suiji());
			} else if (i % 3 == 0) {
				pk3.add(suiji());
			}
			i++;
		}

	}

	public static void main(String[] args) {
		Exp4 e = new Exp4();

		puke();

		e.fapai();
		switch(t) {
		case 1:
			System.out.println("地主是一号选手");
			pk1.add(pk.get(0));
			pk1.add(pk.get(1));
			pk1.add(pk.get(2));
			break;
		case 2:
			System.out.println("地主是二号选手");
			pk2.add(pk.get(0));
			pk2.add(pk.get(1));
			pk2.add(pk.get(2));
			break;
		case 3:
			System.out.println("地主是三号选手");
			pk3.add(pk.get(0));
			pk3.add(pk.get(1));
			pk3.add(pk.get(2));
			break;
		default:
			break;
		}
		System.out.println("一号选手的牌是");
		for (String string : pk1) {
			System.out.print(string + "\t");
		}
		System.out.println();
		System.out.println("二号选手的牌是");
		for (String string : pk2) {
			System.out.print(string + "\t");
		}
		System.out.println();
		System.out.println("三号选手的牌是");
		for (String string : pk3) {
			System.out.print(string + "\t");
		}

	}

效果图

来博客的第一天

总结

这是一个比较简单的小程序,了解动态数组的原理和一些简单的方法就可以做出来,还要很多可以改善的地方,例如加个界面,动态发牌,距离做成小游戏那种样子还有很大的距离,
继续努力,好好跟着柴哥学习,未来一定会感谢现在的自己
加油!!!

相关标签: java