Người ngoài hành tinh
Trò chơi này diễn ra trong một hành tinh rất đông đúc, nơi người ngoài hành tinh là chủng tộc siêu hạng. Nhiệm vụ của bạn là tạo ra người ngoài hành tinh của riêng bạn và đánh bại tất cả những người khác.
Hội đồng quản trị
Nó là một bảng 2 chiều.
Độ dài của một mặt của bảng là Math.ceil(sqrt(species * 100 * 2.5))
= ~ 40% bảng được sử dụng. Bảng là một hành tinh, vì vậy nếu bạn đi ra khỏi bản đồ ở phía tây, bạn sẽ quay trở lại ở phía đông. Nếu bạn đi ra phía bắc, bạn sẽ thấy mình ở phía nam.
Khả năng
Mỗi loài trên hành tinh đều có khả năng. Họ đây rồi:
Tên Lợi ích cuộc sống HP = lifeLVL * 5 (giảm với mỗi lần bạn bắn, 0 = chết), HP cơ bản = 10 sức mạnh Lượt truy cập của bạn gây sát thương int ngẫu nhiên trong phạm vi [1 đến cường lựcLVL] phòng thủ Chọn ngẫu nhiên int trong phạm vi [0 đến (50 / defenceLVL + 1)], nếu int == 0 thì né đòn tấn công tiếp theo tầm nhìn Cung cấp cho bạn tầm nhìnLVL / 2 trường xung quanh tầm nhìn của bạn độ thông minh Làm mờ (tăng) mọi khả năng ngẫu nhiên trong phạm vi [0 đến độ thông minhLVL / 2] khi gửi cho người ngoài hành tinh khác
Tro choi
- Sẽ có 100 trường hợp của mỗi bài nộp.
- Sau khi khởi động, mỗi người ngoài hành tinh có thể thiết lập tổng cộng 10 điểm khả năng. Bạn có thể đặt các điểm khác nhau cho mọi trường hợp.
- Nếu bạn đặt nhiều hơn 10 điểm, trường hợp sẽ chết.
- Một trò chơi bao gồm 1000 vòng. Mỗi vòng:
- Mỗi người ngoài hành tinh phải trả lại một di chuyển qua
move(char[] fields)
. Điều này bao gồm Move.STAY. - Nếu một số người ngoài hành tinh trên một lĩnh vực, 2 sẽ được chọn ngẫu nhiên:
- Nếu cả hai đồng ý về hòa bình (trả lại sai trong
wantToFight
) họ sẽ ở lại nơi họ đang ở, nếu không họ sẽ chiến đấu. - Vòng lặp này cho đến khi chỉ có một người ngoài hành tinh ở lại trên một cánh đồng hoặc tất cả đồng ý về hòa bình.
- Nếu cả hai đồng ý về hòa bình (trả lại sai trong
- Mỗi người ngoài hành tinh phải trả lại một di chuyển qua
Nếu một người ngoài hành tinh giết chết một thứ gì đó, anh ta sẽ có được 1/5 khả năng của kẻ thù . Người chiến thắng HP sẽ được nạp lại với 2 * địchLifeLVL .
Người chiến thắng là người có nhiều khả năng nhất (tổng hợp các khả năng của người ngoài hành tinh sống).
Chiến đấu
Cả hai người ngoài hành tinh sẽ đánh nhau "cùng một lúc", điều này có nghĩa là nếu bạn giết người ngoài hành tinh khác, anh ta vẫn có thể đánh bạn một lần.
Tránh né: Trước khi bạn bị tấn công, trò chơi sẽ tính toán nếu bạn có thể né đòn tấn công bằng cách sử dụng rand.nextInt(50 / defenseLvl + 1) == 0
. DefenseLvl sẽ không bao giờ lớn hơn 50 khi tính toán kỹ năng né tránh của bạn (do đó cơ hội né tránh tối đa là 50%).
Đánh: Nếu bạn không né đòn, bạn sẽ bị tấn công và HP của bạn sẽ bị giảm rand.nextInt(enemy.getStrengthLvl()) + 1
.
Một cuộc chiến kết thúc khi một hoặc cả hai người ngoài hành tinh liên quan đã chết. Người chiến thắng, nếu một người tồn tại, nhận được phần thưởng.
Luật chơi
- Cấp cơ sở cho mọi khả năng (không đưa ra bất kỳ điểm khả năng nào) là 1 (HP cơ bản là 10).
- Các giá trị được gửi khi được yêu cầu chiến đấu là sự sống (không phải HP!), Sức mạnh, phòng thủ và tầm nhìn .
- Khéo léo KHÔNG được gửi khi được yêu cầu chiến đấu.
- Tất cả các số nổi sẽ được ROUNDED đến số nguyên gần nhất khi sử dụng / gửi chúng, nhưng được lưu trữ và tăng lên dưới dạng float.
- Cơ hội né tránh tối đa là 50%. Nếu không thì chiến đấu có thể không bao giờ chấm dứt.
Con mồi
Có 5 loài đã có trên cánh đồng. Vì chúng là con mồi, chúng chọn không chiến đấu khi được yêu cầu.
Cá voi: lv 10 đời Bò: lv 10 sức mạnh Di chuyển ngẫu nhiên Rùa: lv 10 phòng thủ tây nam Eagle: lv 10 Vision Kiểm tra các lĩnh vực, cố gắng tránh nguy hiểm Nhân: lv 10 thông minh đông bắc
Chúng sẽ được thể hiện bằng chữ cái đầu tiên (tức là W
cho cá voi) trên bản đồ (Người ngoài hành tinh với A
, các trường trống có khoảng trắng ' '
).
Quy tắc bổ sung
- Phản xạ là không được phép.
- Tương tác (kích hoạt, vv) với người ngoài hành tinh khác là không được phép.
- Viết / đọc các tài nguyên bên ngoài như tệp hoặc cơ sở dữ liệu cũng không được phép.
- Chỉ cho phép gửi Java (phiên bản 1.8) (Java khá dễ và bạn không phải là chuyên gia cho trò chơi này).
- Tất cả các đệ trình phải mở rộng lớp người ngoài hành tinh và sẽ được đặt trong gói người ngoài hành tinh.
- Tôi sẽ chấp nhận người ngoài hành tinh tốt nhất vào ngày 19 tháng 7. Tất cả người ngoài hành tinh được gửi trước 12:00 UTC ngày hôm đó sẽ được kiểm tra.
- Tối đa 3 lần gửi cho mỗi người dùng vì đã có rất nhiều người ngoài hành tinh.
Ví dụ về người ngoài hành tinh
package alien;
import planet.Move;
public class YourUniqueNameHere extends Alien {
public void setAbilityPoints(float[] abilities) {
abilities[0] = 2; //life
abilities[1] = 2; //strength
abilities[2] = 2; //defense
abilities[3] = 2; //vision
abilities[4] = 2; //cleverness
}
public Move move(char[][] fields) {
//you are in the middle of the fields, say fields[getVisionFieldsCount()][getVisionFieldsCount()]
return Move.STAY;
}
public boolean wantToFight(int[] enemyAbilities) {
//same order of array as in setAbilityPoints, but without cleverness
return true;
}
}
Chương trình điều khiển
Mã nguồn cho chương trình điều khiển có thể được tìm thấy ở đây . Bây giờ được cập nhật với tất cả người ngoài hành tinh bao gồm trong lần chạy mới nhất.
Điểm cuối cùng (20/07/2012, trung bình 10 trận)
người ngoài hành tinh.PredicatClaw 1635.4 người ngoài hành tinh.LazyBee 1618.8 người nước ngoài.CartogologistsLongVisionAlien 1584.6 người ngoài hành tinh.ChooseYourBattles 1571.2 người nước ngoài.Bender 1524.5 người ngoài hành tinh.HerjanAlien 1507.5 người ngoài hành tinh.FunkyBob 1473.1 người ngoài hành tinh.SecretWeapon2 1467.9 người ngoài hành tinh.PredicatEyes 1457.1 người ngoài hành tinh. Hợp nhất Alien 1435.9 người ngoài hành tinh.GentleGiant 1422.4 người ngoài hành tinh.CropCircleAlien 1321.2 người ngoài hành tinh.VanPelt 1312.7 người ngoài hành tinh.NewGuy 1270.4 người ngoài hành tinh.BananaPeel 1162.6 người ngoài hành tinh.Rock 1159.2 người ngoài hành tinh.BullyAlien 1106.3 người ngoài hành tinh.Geoffrey 778.3 người ngoài hành tinh.SecretWeapon 754.9 người ngoài hành tinh.SecretWeapon3 752.9 người ngoài hành tinh.FunkyJack 550.3 người ngoài hành tinh.Stone 369.4 người ngoài hành tinh.Assassin 277.8 người ngoài hành tinh.Predicoward 170.1 con mồi.Cow 155.2 người ngoài hành tinh. Định dạng 105.3 người ngoài hành tinh.Eli 99.6 người ngoài hành tinh.War Warrior 69.7 người ngoài hành tinh.Hunter 56.3 người ngoài hành tinh.Manager 37.6 người ngoài hành tinh.OkinawaLife 14.2 con mồi.Whale 10.5 người ngoài hành tinh.Gamer 4.5 người ngoài hành tinh.Randomite 0 người ngoài hành tinh.Guard 0 con mồi.Eagle 0 người ngoài hành tinh người ngoài hành tinh.WeakestLink 0 người nước ngoài.Fleer 0 người nước ngoài.Survivor 0 người nước ngoài.Sped 0 người ngoài hành tinh.Junkie 0 người ngoài hành tinh người ngoài hành tinh.CleverAlien 0 con mồi.Human 0 người ngoài hành tinh.BlindBully 0 con mồi.Turtle 0 người ngoài hành tinh.AimlessWanderer 0