Quyển 5 - Ma Chiến Sĩ
Chương 286: Trò chơi nhặt đá, điểm cải tiến và suy nghĩ.
0 Bình luận - Độ dài: 1,711 từ - Cập nhật:
Chương 286: Trò chơi nhặt đá, những cải tiến và suy nghĩ
“À, trò khúc côn cầu ở sòng bạc bị chán rồi. Ta đã nghĩ ra một thứ thay thế. Hay là thêm thắt một chút vào trò chơi nhặt đá thì sao nhỉ?”
Trong lúc tới gặp Nguyên Sư để giao hàng và làm các thủ tục lỉnh kỉnh, Taito được nghe ông ấy nói vậy. Trước đó, để lấy ý kiến về sản phẩm, cậu đã đưa cho ông ấy một bản mẫu thử nghiệm tạm thời.
“Thêm thắt những gì ạ?”
“Đầu tiên là thế này. Nếu Ma đạo cụ luôn là người đi trước, thì dù có ra nước đi hoàn hảo nhất, tỷ lệ thắng vẫn chỉ là một phần tư thôi.”
“À vâng. Đúng là nếu Ma đạo cụ không cố ý mắc lỗi thì sẽ như vậy.”
“Ta muốn giảm tỷ lệ đó xuống còn khoảng một phần hai.”
“Chắc chắn làm được ạ.”
Chỉ cần điều chỉnh xác suất Ma đạo cụ cố ý mắc lỗi là ổn.
“Với cả, bỏ cái vụ nhập số đi, đổi thành ba nút bấm từ 1 đến 3 ấy. Ngươi đã làm nút bấm cho Ma đạo cụ bếp rồi mà.”
“Vâng, làm được ạ.”
“Thời gian giới hạn một giây là đủ.”
“Như vậy thì người chơi sẽ cuống quýt lắm đây ạ.”
“Làm ra Ma đạo cụ dụ con mồi và Ma đạo cụ làm con mồi.”
“Tức là sẽ có nhiều cấp độ cài đặt, từ loại cố ý thua cho đến loại chỉ ra nước đi hoàn hảo nhất, phải không ạ?”
“Và sau vài ván chơi thì cài đặt sẽ thay đổi.”
Nguyên Sư đúng là hiểu rất rõ về cờ bạc.
“Cháu đã thử lập trình phép thuật như thế này ạ.”
“Phiền ngươi quá.”
Nguyên Sư bắt đầu chơi thử trò nhặt đá.
“Cũng ra trò đấy chứ. Giờ chỉ cần thêm âm thanh và hiệu ứng hoành tráng nữa thôi.”
“Mấy cái đó, kể cả độ khó, ta sẽ dần dần nâng cấp sau ạ.”
Taito mang trò nhặt đá về làm quà cho Câu lạc bộ Nghiên cứu Ma đạo cụ (Omoken). Sau khi chơi thử, Bake với vẻ mặt chán nản lẩm bẩm một câu:
“Đây đúng là ác mộng trò nhặt đá.”
“Đúng là trò chơi mà lũ ngốc không thể thắng nổi.” Maira châm chọc.
“Grừ!”
“Bake-sama!” Rachetta thì thầm vào tai Bake.
Bake bắt đầu viết gì đó lên giấy.
“Thấy chưa? Tầm cấp độ 3 thì gần như không thua được.”
Taito nhìn qua thì thấy cậu ta đã ghi chú các con số của mẹo chơi bất bại. Đó là những con số cần để lại để đảm bảo thắng cuộc. Nhưng mà, nếu đến cấp độ 5 thì tỷ lệ thắng lại chỉ còn 25% thôi.
Taito phải dặn Nguyên Sư để ông ấy không cho phép dùng bảng mẹo này. Tuy nhiên, giấu bảng đó đi thì khó lắm. Chỉ cần ánh mắt liếc sang là bị lộ ngay. Nếu là Taito, cậu sẽ dùng phép thuật để “quay cóp” mất.
Mọi người không hiểu sao lại mê mẩn trò nhặt đá đến thế. Taito vừa lắng nghe ý kiến mọi người, vừa thêm âm thanh và nhiều thứ khác. Cậu còn cài đặt cho Ma đạo cụ nói khoác khi thua, hoặc rên rỉ dù đang thắng. Taito nghĩ trò chơi này khá là thú vị.
“Thử cho khoảng bốn người chơi cùng lúc xem sao?”
Đó là ý tưởng của Rinie. Ma đạo cụ sẽ làm trọng tài, bao gồm cả quản lý thời gian ư?
“Cũng được đấy, nhưng nếu người chơi bắt tay nhau thì sẽ rắc rối lắm.”
“À, đúng nhỉ.”
Trong mạt chược thì hình như gọi là chơi cặp thì phải.
“Nếu làm bảng đấu loại trực tiếp thì sao?”
Maira cũng nhập cuộc.
“Nếu có đông người tham gia thì chẳng liên quan gì nữa.”
“Anh sẽ mang nó đến chỗ Nguyên Sư phải không? Tay chân của Nguyên Sư đông lắm, em nghĩ họ cũng sẽ làm thế thôi.”
“Đúng rồi. Cứ thử xem, nếu không ổn thì Nguyên Sư sẽ có cách thôi.”
“Còn tôi thì xin đề xuất chơi đa diện ạ.”
Người làm được điều đó chắc chỉ có Recty thôi. Nhưng mà, dân cờ bạc có mấy tay siêu phàm, có khi lại làm được ấy chứ. Ý tưởng này cũng thú vị đấy. Chắc chắn là nhìn bảng chiến thuật cũng sẽ hoảng loạn thôi.
“Thêm số lượng đá ban đầu lên hàng trăm triệu viên, rồi ban đầu mỗi lần nhặt cả chục triệu viên thì sao? Sau đó dần dần giảm đơn vị nhặt xuống.”
Seren quả là phóng khoáng. Quả thật, nếu lên đến hàng trăm triệu thì việc tính toán sẽ cực kỳ khó khăn.
“Tuyệt vời, sẽ thêm vào làm tiết mục phụ. Cùng làm thôi.”
“Thỉnh thoảng cho Ma đạo cụ nói chen vào thì sao?”
Đó là đề xuất của Connector. Yếu tố không chắc chắn sẽ tác động đến cả hai bên ư?
“Nếu là đối kháng giữa người với người thì có lẽ ổn đấy.”
“Không cho phép ra nước đi giống lần trước thì sao ạ?”
Ý tưởng của Beth.
“À, thế thì không đưa về thế bất bại được nhỉ.”
“Ngoài ra thì có quyền bỏ lượt chẳng hạn.”
Quyền bỏ lượt mà cả hai cùng có thì kết quả cũng như nhau thôi. Nếu là bốn người chơi thì có tính chất game nữa không nhỉ? Cái này cũng thú vị đấy.
Chỉ với một trò chơi mà thêm thắt nhiều ràng buộc và luật lệ vào là nó lại ra trò ngay. Được rồi, Taito sẽ đề xuất với Nguyên Sư. Chắc chắn ông ấy sẽ bảo làm tất cả. Taito nghĩ ông ấy sẽ thử nghiệm ở sòng bạc, xem phản ứng của khách và lợi nhuận rồi mới quyết định có áp dụng hay không.
“Mọi người siêu thật đấy.”
“Taito, người có thể biến tất cả thành phép thuật mới là người siêu nhất.”
“Giữ cho luật lệ được tuân thủ thì dễ thôi. Cái khó có lẽ là tái tạo được suy nghĩ.”
“Đúng vậy. Dòng chảy phép thuật thì nhìn thấy được, chứ suy nghĩ thì không.”
Suy nghĩ thì có thể giải quyết bằng học máy, nhưng điều đó đòi hỏi ngôn ngữ lập trình có thể viết AI. Taito không thể dùng loại ngôn ngữ đó. Cậu cũng có học qua chút ít, nhưng chưa thực sự nghiêm túc. Giá mà ngày xưa học hành đến nơi đến chốn nhỉ.
------------------------
Chương trình Ma đạo cụ mà Taito mang về Câu lạc bộ Nghiên cứu Ma đạo cụ.
Viết ra thì nó dài quá nên tôi sẽ để ở cuối bài.
Không nỡ bỏ nên cứ để đó thôi.
Không cần đọc cũng được.
#include <stdio.h>
#include <stdlib.h>
extern MAGIC *obj_make(long obj_size_mm,int image,int attri);
extern int touch(MAGIC *mp);
extern int mclose(MAGIC *mp);
extern void time_wait(long time_ms);
int go_easy_on_player(int level,int easy)
{
if(level>=5) return(0); /*Cấp độ 5 không nhường*/
if(level==4){
if(easy==0){
if(rand()%20==13){
return(1); /*Nhường lần 1 ở cấp độ 4*/
}
}
if(easy==1){
if(rand()%40==29){
return(1); /*Nhường lần 2 ở cấp độ 4*/
}
}
}
if(level==3){ /*Nhường ở cấp độ 3*/
if(easy==0){
if(rand()%10==7){
return(1);
}
}
if(easy==1){
if(rand()%20==15){
return(1);
}
}
if(easy==2){
if(rand()%30==24){
return(1);
}
}
}
if(level==2){ /*Nhường ở cấp độ 2*/
if(easy==0){
if(rand()%5==2){
return(1);
}
}
if(easy==1){
if(rand()%10==8){
return(1);
}
}
if(easy==2){
if(rand()%20==17){
return(1);
}
}
if(easy==3){
if(rand()%30==21){
return(1);
}
}
}
if(level==1){ /*Nhường ở cấp độ 1*/
if(easy==0){
if(rand()%5==2){
return(1);
}
}
if(easy==1){
if(rand()%5==4){
return(1);
}
}
if(easy==2){
if(rand()%10==8){
return(1);
}
}
if(easy==3){
if(rand()%10==9){
return(1);
}
}
if(easy==4){
if(rand()%10==4){
return(1);
}
}
}
if(level==0){ /*Cấp độ 0 luôn nhường*/
return(1);
}
return(0); /*Lần này không nhường*/
}
void main(void)
{
MAGIC *mp1,*mp2,*mp3; /*Định nghĩa phép thuật*/
int x,answer,player,time,level,easy; /*'x' là số đá. 'answer' là số đá được lấy. 'player' là 0 là Ma đạo cụ, 1 là con người*/
scanf("%d",&level); /*Cài đặt cấp độ. Nhân viên sòng bạc cài đặt*/
if(level<0 || level >5) level=5; /*Ngoài phạm vi thì là cấp độ 5*/
mp1=obj_make(10,IMAGEBUTTON1,HOLOGRAPHY); /*Tạo nút bấm số 1 bằng phép thuật hình ảnh 3D*/
mp2=obj_make(10,IMAGEBUTTON2,HOLOGRAPHY); /*Tạo nút bấm số 2 bằng phép thuật hình ảnh 3D*/
mp3=obj_make(10,IMAGEBUTTON3,HOLOGRAPHY); /*Tạo nút bấm số 3 bằng phép thuật hình ảnh 3D*/
while(1){
printf("Nhấn nút để bắt đầu trò chơi\n");
while(1){
if(touch(mp1)==1 || touch(mp2)==1 || touch(mp3)==1) break; /*Nếu có nhập liệu thì bắt đầu*/
}
printf("Bắt đầu trò chơi mới\n");
easy=0; /*Số lần nhường. Ban đầu là 0*/
x=rand()%20+20; /*Số đá từ 20 đến 39*/
player=0; /*Ban đầu là Ma đạo cụ*/
printf("Số đá là %d\n",x);
while(x>0){ /*Vòng lặp và điều kiện kết thúc*/
if(player==0){ /*Phía Ma đạo cụ*/
printf("Đến lượt Ma đạo cụ\n");
answer=(x%4+3)%4; /*Quyết định số*/
if(answer==0){
answer=rand()%3+1; /*Nếu là mẫu thua thì ngẫu nhiên*/
if(x==1){
answer=1; /*Thua nên lấy viên đá cuối cùng*/
}
}
else{
if(go_easy_on_player(level,easy)==1){
answer=rand()%3+1; /*Nếu nhường thì ngẫu nhiên*/
easy++; /*Tăng số lần nhường lên một*/
}
}
}
else{
printf("Đến lượt bạn\n");
time=1000; /*Còn 1 giây*/
answer=0; /*Câu trả lời*/
while(time>0){ /*Vòng lặp theo thời gian giới hạn*/
if(touch(mp1)==1) answer=1; /*Trả lời 1*/
if(touch(mp2)==1) answer=2; /*Trả lời 2*/
if(touch(mp3)==1) answer=3; /*Trả lời 3*/
if(answer!=0) break; /*Đã có nhập liệu*/
time_wait(1); /*Chờ 0.01 giây*/
time--; /*Thời gian còn lại giảm*/
}
if(answer==0){ /*Phán quyết phạm luật*/
x=0; /*Xử lý phạm luật*/
printf("Phạm luật, bạn thua\n");
}
}
x=x-answer; /*Lấy đá*/
printf("Đã lấy %d viên đá. Còn lại %d viên\n",answer,x);
player=(player+1)%2; /*Đổi người chơi*/
}
if(player==0){ /*Thông báo thắng*/
printf("Ma đạo cụ thắng\n");
}
else{
printf("Bạn thắng\n");
}
}
mclose(mp1); /*Kết thúc xử lý phép thuật*/
mclose(mp2); /*Kết thúc xử lý phép thuật*/
mclose(mp3); /*Kết thúc xử lý phép thuật*/
}
Chào bạn,
Rất tiếc, tôi không thấy đoạn văn cần dịch. Ký tự `}` không phải là một đoạn văn tiếng Nhật.
Xin vui lòng cung cấp đoạn văn tiếng Nhật bạn muốn dịch. Khi có đoạn văn, tôi sẽ dịch theo đúng các yêu cầu của bạn, đảm bảo bản dịch mượt mà, tự nhiên, thuần Việt và giữ được tinh thần, sắc thái của nguyên tác.
0 Bình luận