1. 除了Codecombat 還有哪些編程游戲可以玩
比如:
1、人力資源機器(human resource machine)
《人力資源機器》這款游戲與大家以往所玩過的其他代碼游戲都有所不同,雖然在分類上他屬於一個益智策略類游戲,但是在玩法上他完全是以一個現實中真實存在的職業技能作為基礎而改編的。在游戲中玩家要作為一個公司的小職員,來完成上司交給你的一些任務,而完成任務的方法就是要編寫一個足以達成目標的程序,並且按照程序中的條件進行活動。本作所採用的編程方式其實是一種相當古老的方法,只是符合一般的計算機邏輯思維,想要用這款游戲來學習專業編程似乎沒什麼卵用,不過沒有編程基礎的人玩起來應該會感到不解和困惑,但是看自己所設定的程序可以按照預想的效果來完美運營的話,那股油然而生的成就感絕對會讓自己的心情HIGH到爆炸。
2、康丁游戲CodinGame
CodinGame是一個游戲平台,游戲每一個練習背後的邏輯,都與一個實際的游戲相連,讓你能夠獲得實時視覺反饋,你完成練習之後也能獲得實際的獎勵。
CoinGame支持23種不同的編程語言,其中的每一個游戲練習都可以選擇自己熟悉的語言。在CodinGame平台,每一個練習都是基於瀏覽器的,會提供一個網路集成開發環境,讓你不刷新網頁就可以實時編譯代碼,並實時看到游戲的變化。目前,CodinGame已經吸引到了23萬用戶注冊。
此前,公司已經從天使投資者募集了50萬美元的資金。它們的競爭對手中包括了同樣是創新型編程練習平台的CodeFights,以及類似Treehosue和Code School這類傳統的編程學習網站。
3、代碼戰 CodeFights
CodeFights是一家將練習編程的過程變為游戲過程的初創公司。目前,該公司已經完成240萬的種子資金,以發展實時社交遊戲——在游戲中,碼農們既可以選擇人機對戰模式,也可以選擇挑戰其它玩家。
CodeFights有JavaScript、Java、C++和Python編程挑戰游戲,用戶們需要完成找出Bug的挑戰任務,勝利者就可以獲得相應的徽章。
4、代碼打獵Code Hunt
代碼打獵(Code Hunt)是Microsoft旗下新出的一款教育游戲,對大家感興趣編碼編碼基於瀏覽器的游戲。它供任何對編程有興趣的人學習代碼。該游戲呈現的方式並不是選擇答案的學習題,而是提供了一個可編輯的類似編碼界面,並在右邊不斷跳出程序的運行結果,測試運行結果是否符合要求。
2. 有沒有什麼免費的編程游戲
根據小說家湯姆克蘭西的短篇小說《暗冬序曲》改編的游戲《湯姆克蘭西:全境封鎖》(Tom Clancy's The Division)早在2013年的E3游戲大展上就被玩家所知,然而在經過多次延期跳票,直到2015年底的時候,育碧才終於放出遊戲確定將於2016年3月8日上市。《湯姆克蘭西:全境封鎖》是一款開放世界第三人稱射擊角色扮演大型多人在線網路游戲。游戲設定在瘟疫爆發後的美國,玩家作為「全境封鎖」計劃的部隊,在「黑色星期五」後的美國尋找一線生機。游戲的背景設置在不久的將來的紐約市。一次生化恐怖襲擊引起了全球性的瘟疫危機。病毒奪去了大部分人的生命,檢疫區域設立了起來,資源受到嚴格配給,石油鑽井被抽幹了,證券股市和全球市場也接連崩潰。國家機構例如警察部門和特種部隊也已不復存在。在停電停水後僅僅幾天的時間里,人們因為對死亡的恐懼而針鋒相對。
3. 不用流量的游戲
1、《我的世界》
僅僅只有八十多M的小體積,輕松裝進手機,操作史蒂夫在我的世界裡,可以選擇挖礦蓋房子,安安穩穩的生活,也可以開啟上帝模式,盡情創作。如果不是一個人,還可以不費流量和同伴在同一個地圖里一起冒險。
2、《邊境之旅》
邊境之旅又名探索之路,同樣不需要聯網,游戲要做的事情也很簡單,在一段非常美麗的風景里散步。除了欣賞風景,還能遇到各種神奇的旅客、商人等等角色。
3、《不思議迷宮》
對於網路的依賴很小,號稱好玩但是肝到爆的游戲。在迷宮里不停的點點點,每一次都可能遇到寶物或者怪物,還有各種神奇的機關魔法。
4、《異常》
《異常》是一個關於AI編程的游戲。在游戲中,玩家要幫助虛擬世界中的機器人打敗敵人。但是玩家不能直接控制這些機器人,而是要為它們編寫AI程序,通過程序來控制它們。
游戲是單機、順序過關式的流程。在每一關里,玩家不但要分析過關的策略,還要給機器人編寫程序以實現自己的策略。在游戲後期,玩家要為多個不同類型的機器人編寫不同的行為模式,並讓它們配合過關,具有相當的挑戰性,反正你到家之前肯定是不會通關了!
5、《最後她對我說》
《最後她對我說》是一款劇情向的游戲。是一款相當優秀的AVG良作,戴上耳機靜靜遊玩非常不錯。唯一的缺點就是如果睡覺之前玩,可能會因為故事的吸引而被迫一口氣打完,影響睡眠。
故事從「一封來信」拉開序幕,講述了男主角久違的回到故鄉卻收到了一封神秘的信件,而信件的內容居然來自四年前就已逝世的同班女孩,信中寫著:「……我在觀景台等你……」。
男主角前往觀景台等待一宿無人赴約,卻不知為何被捲入了奇妙的時間循環之中,開始了不斷重復的8月14日。為了脫離循環,男主角開始調查女孩去世時的真相……
隨著劇情的發展,玩家將直接了解到少女死亡的原因及少女逝去後關系者們的心理狀態。 這種直面人性的劇情描寫,將對玩家產生一定的沖擊。除開主線之外,還有一條拯救村子的暗線可供玩家體味,希望各位同樣不要錯過。
4. C語言編程:剪刀石頭布的小游戲
#include <iostream>
using namespace std;
#include <ctime>
#include <cstdlib>
int cchuquan()
{
int t;
srand(time(0)); //seed
t = rand() % 3+ 1; // random number 1-3
if(t==1)
{
cout<<"電腦出的為剪刀!"<<endl;
}
else if(t==2)
{
cout<<"電腦出的為石頭!"<<endl;
}
else
{
cout<<"電腦出的為布!"<<endl;
}
return t;
}
int iswin(int n,int m)
{
if(n==m)
{
return 0;
}
else if(n==1&&m==2)
{
return -1;
}
else if(n==1&&m==3)
{
return 1;
}
else if(n==2&&m==1)
{
return 1;
}
else if(n==2&&m==3)
{
return -1;
}
else if(n==3&&m==1)
{
return -1;
}
else
{
return 1;
}
}
int main()
{
const int jian=1;
const int shitou=2;
const int bu=3;
cout<<"請輸入你要選擇的局數(必須為奇數且大於1):";
int n;
cin>>n;
int win=0,shu=0;
for(int i=0;i<n;++i)
{
cout<<"請出拳: 1:為剪刀;2:為石頭;3:為布"<<endl;
int flag;
cin>>flag;
if(flag==1)
{
cout<<"你出的為剪刀!"<<endl;
}
else if(flag==2)
{
cout<<"你出的為石頭!"<<endl;
}
else
{
cout<<"你出的為布!"<<endl;
}
int cf=cchuquan();
if(iswin(flag,cf)==1)
{
++win;
}
else if(iswin(flag,cf)==-1)
{
++shu;
}
}
if(win-shu>0)
{
cout<<"恭喜你獲勝!"<<endl;
}
else
{
cout<<"非常遺憾!你失敗了!"<<endl;
}
return 0;
}
c++寫的 呵呵 你可以參考
5. 10個可以鍛煉你編程能力的游戲!通關既可達巔峰
一旦你知道自己要做什麼,編程就很有趣,但達到這一點,可能是一次痛苦的經歷。
這就是為什麼在上課、聽講座、看教程之間,你應該留出時間玩一玩編程 游戲 。它們不僅是有趣的放鬆手段,還能讓你親身實踐,這樣你會學得更快,記住更多知識。
Robocode
Robocode是個復雜的編程 游戲 ,在這個 游戲 中,你可以編寫機器人坦克的代碼,讓坦克們互相博弈。你要用Java、Scala、C#等編程語言,編寫人工智慧程序,驅動機器人。
Robocode安裝程序附帶開發環境,內置機器人編輯器和Java編譯器。你寫的是真正的代碼!盡管Robocode早在2000年就發布了,但它仍然定期更新和維護,因為它是開源的。
Codingame
Codingame是一款類似 游戲 的Web應用程序,通過編寫真實代碼來解決難題和挑戰。支持超過25種編程語言,包括Java、C#、Python、JavaScript、Lua、Go、Rust等。每一個難題或挑戰都有一個主題,例如,編程炮塔擊落附近的飛艇,是不是很有趣?
Codecombat
Codecombat也是一個用於像 游戲 的謎題挑戰類Web應用程序,只能通過編寫代碼來解決。不過Codengame更有 娛樂 性,Codecombat有很強的教育意義,它有一個「課堂版」,老師可以用來幫助學生學習編碼。目前有3種課程可供選擇:計算機科學、網路開發和 游戲 開發。
Codewars
Codewars與其說是 游戲 ,不如說是一種練習編碼和解決演算法挑戰的 游戲 化學習方式。解決問題後你可以得到一定點數,點數值取決於你的解決方案的效率。Codewars允許你查看他人提交的解決方案,方便學習和借鑒。
Codehunt
Codehunt是一種可以使用Java或C#來玩的 游戲 。它的目標是教你學會編程語言的基礎知識,從訓練開始,到循環和字元串等主題,最後是排序、密碼和編程難題等挑戰。Codehunt的有趣之處在於,它沒有告訴你如何贏得每一項挑戰。
Vim Adventures
Vim Adventures是一個有趣的類似 游戲 的教程,用於學習如何使用Vim,這是一個功能極其強大的文本編輯器,許多編程專家都喜歡用。然而,它不容易學,這就是為什麼有這樣的教程。雖然Vim本身不是一種編程語言,但掌握Vim可以幫你更高效地編碼。
TIS – 100
TIS - 100是一款與眾不同的視頻 游戲 ,它迫使你學習並使用模擬的低級匯編代碼來解決編程難題。這個 游戲 很難,它是開放式的,只要你沒有怒到卸載它,就會發現它的價值。
Shenzhen I/O
Shenzhen I/O 與TIS – 100同屬一家工作室的作品,這是一款益智 游戲 ,你的任務是創建簡化版電路,並編寫電路上運行的簡化版匯編代碼。與TIS – 100相比,Shenzhen I/O更容易學,更令人愉快,不過也同樣復雜。
Human Resource Machine
在Human
Resource
Machine中,你要扮演一名辦公室工作人員,通過將各種指令組合在一起來完成任務。從某種意義上來說,這款 游戲 要求通過可視化編程來解決難題,甚至涉及了邏輯流程和內存管理等概念——但以易於理解的、以辦公室為主題的方式呈現。這是一個鍛煉程序員大腦的好 游戲 。
Screeps
Screeps是一款大型多人在線策略 游戲 ,你要使用JavaScript來編碼 游戲 中實體的行為,並為自己建立一個帝國。
學習從來不是一個人的事情,要有個相互監督的夥伴,工作需要學習編程或者為了入行、轉行學習編程的夥伴可以私信回復我「學習」領取全套免費編程學習資料、視頻
6. 最簡單的C#小游戲編程
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Player
{
public string Name;
Card[] cards = new Card[5];
public void InitFiveCards()//五張牌
{
Random md = new Random();
int m = md.Next(1, 14);
for (int i = 0; i < 5; i++)
{
Card card = new Card();
card.Point = md.Next(1, 14);
card.Color = md.Next(0, 4);
cards[i] = card;
}
}
public void display()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine(cards[i].CardDisplayString());
}
}
public void chosecard() //取牌
{
int n;
Random md = new Random();
int m = md.Next(1, 14);
n = Convert.ToInt32(Console.ReadLine());
Card cd = new Card();
switch (n)
{
case 0:
Table.tablecard = n;
Console.WriteLine("新取的牌");
break;
case 1:
n = m;
Console.WriteLine("上個玩家丟的牌");
break;
}
}
public void throwcard()//丟牌
{
Card[] cards = new Card[5];
Random md = new Random();
int m = md.Next(1, 14);
for (int i = 0; i < 5; i++)
{
Card card = new Card();
card.Point = md.Next(1, 14);
card.Color = md.Next(0, 4);
cards[i] = card;
switch (i)
{
case 0:
card = cards[1];
break;
case 1:
card = cards[2];
break;
case 2:
break;
case 3:
card = cards[3];
break;
case 4:
card = cards[4];
break;
}
}
Console.WriteLine("chose the card:{0}");
}
public void Changeplayer()
{
int m;
}
public bool isWin()
{
for (int i = 1; i < 5;i++ )
{
if (cards[i].Color != cards[0].Color)
{
return false;
}
}
return true;
}
}
class Table
{
public static int tablecard;
public void cunchu()
{
Console.WriteLine(tablecard);
}
}
class Card
{
public int Point;
public int Color;
public string CardDisplayString()
{
string sColor = "";
switch (Color)
{
case 0:
sColor = "紅心";
break;
case 1:
sColor = "方塊";
break;
case 2:
sColor = "黑桃";
break;
case 3:
sColor = "草花";
break;
}
return string.Format("花色:{0} Point:{1}", sColor, Point);
}
class Program
{
static void Main(string[] args)
{
//1.輸入玩家數量
int py;
Console.WriteLine("請輸入玩家的數量");
py = int.Parse(Console.ReadLine());
Player[] pys = new Player[py];
//2.輸入玩家姓名
for (int m = 0; m < py; m++)
{
pys[m] = new Player();
Console.WriteLine("請輸入第{0}玩家名字", m + 1);
pys[m].Name = Console.ReadLine();
pys[m].InitFiveCards();
}
//3.開始游戲
bool isExit = false;
while (!isExit)
{
for (int m = 0; m < py; m++)
{
pys[m].display();
pys[m].chosecard();
pys[m].throwcard();
if (pys[m].isWin())
{
Console.WriteLine("The player name :{0}" + "游戲結束");
isExit = true;
break;
}
}
}
Console.ReadLine();
}
}
}
}