ArkadasLAR ''Anasayfa'' da sadece en yenı yayınlar bulunur ıstedıgınız ıcerıge baska sayfalardan ulasabılırsınız.[Sitemize Yorum Yapmak icin hicbiryere uye olmanıza gerek yok lutfen ısteklerınızı yorumla soyleyınız..LUTFENN G+ BUTONUNA BASINIZ..
20 Temmuz 2013 Cumartesi
VB6
Arkadaşlar VB6.0 yükledim Size Yaptıgım Calısmaları Paylaşcam.
Etiketler:
c# ile oyun yazmak,
en iyi hacker,
hacker,
hacker blogu,
hacker forumu,
HACKERLER,
hackerlik,
meb yasağı kaldırma 2013,
okuldan youtubeye girme,
oyun yazmak,
site nasıl haklenir
19 Temmuz 2013 Cuma
Arkadaşlar Boyle Site Hacklersiniz Kolayca SQL İnjection
ARKADAŞLAR ÖNCELİKLE BLOGUMLA YENİDEN İLGİLENMEYE BAŞLADIM VE SİZLE OGRENDIIM ŞEYLERI PAYLAŞMAYA DEVAM EDECEGIM BU DA YENİ KONU SQL İNJECTİON GERCEKTEN COK BASİT VE GERCEKTEN SİTE HACKLEYİP ARTİSLİK YAPABİLİRSİNİZ ANCAK BU HACKA GİRER ANCAK ASIL HACKERLER BUNA LAMERLİK DİYECEKTİRLER AMA ONLARI TAKMAYIN BU YONTEMLE HACK SITELERI BİLE ÇÇKÜYOR SİZİNLE KALİTELİ ALINTI OLMAYAN GUZEL KONULAR PAYLAŞMAYA DEVAM EDECEGIM ANCAK LÜTFENN G+ YA BASIN LÜTFEN G+ YA BASIN VEYA YORUM ATIN YORUM ATMAK ICIN GOOGLEYE BILE UYE OLMANIZA GEREK YOK LÜTFEN BUNLARI YAPARSANIZ KATKINIZ VOK BUYUK OLACAK.
SQL Nedir ?
# SQL (Structured Query Language) veritabanından bilgi çekme silme vb. gibi işlemler yapabilen bir dildir. Bulunduğumuz zamanda çoğu web sitelerinin alt yapılarında bu veritabanı vardır.
# SQL en yaygın olan güvenlik açığıdır ve çok tehlikelidir.
# SQL hazır scriptler (vbulletin,vb.) gibi yüksek güvenlik testlerinden geçirilmez.
# Bu web siteleri vertibanı ile anlaşmaları için SQL’e ihtiyaç duyarlar.
SQL İnjection Nedir?
# SQL İnjection bir SQL açıklı siteye uygulanan İnjection türüdür.
SQL İnjection Olan Sayfayı Nasıl Bulabilirim ?
# SQL açığı olan bir sayfa bulabilmemiz için bize bir dork lazım bu dorku THT forumdan ya da Google amcadan bulabiliriz. Örnek bir Dork: inurl:galery.php?id= inurl:index.php?id=.
SQL İnjection’u Hangi Sayfalarada Kullanabilirim ?
# SQL İnjection’u kullanabilmamiz için sayfa url’sinde bize
id=değer", "search=değer" gibi değişken değerleri alabilen ifadeler lazımdır.
SQL İnjection’u Nasıl Kullanabilirim ?
# Evet Google’dan dorkumuzu arattık sayfalar çıktı başlıyoruz sayfaları gezmeye gezdiğimiz sayfalarda
# URL’nin sonunda php?id=45 veya daha farklı bir sayı yazar bu sayıların sonuna tırnak işareti (’) koyuyoruz.
# Örnek: www.örneksite.com/php?id=120 site bu sitede id değerimiz gördüğünüz gibi 220 id değerinin sonuna ’ işaretimizi koyuyoruz ve Enter’lıyoruz.
www.örneksite.com/php?id=120'
Sitede bir hata verirse :
Warning: include(../inc/content220\\\\\\\\\\\\\\\\’.inc.php) [function.include]: failed to open stream: No such file or directory in /homepages/6/d27097856/htdocs/www.fanatec.de/html/index.php on line 162
Warning: include() [function.include]: Failed opening ’../inc/content220\\\\\\\\\\\\\\\\’.inc.php’ for inclusion (include_path=’.:/usr/lib/php5’) in /homepages/6/d27097856/htdocs/www.fanatec.de/html/index.php on line 162
Bunun gibi bir hata alırsak sitede bir SQL açığı vardır.
SQL Açığını Nasıl Kullanabiliriz ?
# SQL açığını bulduktan sonra sıra geldi İnjection yapamaya İnjection’u 2 türlü yapabiliriz.
1. Havij ve benzeri programlar ile
2. Manuel olarak
Manuel SQl inj Havijin yaptığı elle yapılanıdır.
Manuel olarak SQL İnjection Nasıl Yapılır ?
# Evet sitemizde kolon sayısını bulacağız bunun için ordey+by+ veya group+by+ komutunu kullanacağız
www.örneksite.com/php?id=120+order+by+100 bu yüz sayısını misal veriyorum.
Bu sayıyı gittikçe azaltıcağız.Taa ki hatamız gidene kadar.
www.örneksite.com/php?id=120+order+by+95
www.örneksite.com/php?id=120+order+by+40
www.örneksite.com/php?id=120+order+by+7
evet diyelimki 7 de hatamız gitti yani kolon sayımız 7’dir.
Şimdi Kolonları ekrana yansıtmaya geldi sır****olon sayımız 7’idi.
Bunun için union+select+... kodumuzu kullanacağız.
www.örneksite.com/php?id=120+union+select+0,1,2,3,4,5,6
yazıyoruz.Kolon sayımız 7 olduğu için 7’ye kadar yazıyoruz.
Evet diyelimki 1 ve 5 kolonları yansıdı ekrana.
Not: Unutmadan bir not’da geçelim eğer kolonlar ekrana yansımaz ise URL’mizin sonuna -- ifadesini eklemeliyiz.
Sonraki Aşama Database’den tabloları almaya ama bunu bir sonraki dersimde anlatacağım. sonraki ders için daha ayrıntılı manuel anlatımı için tıkla
Havij Yolu ile SQL İnjection Nasıl Yapılır ? indirmek için link : Hotfile.com: One click file hosting: Havij 1.15 Pro + Loader V1.1.rar
# Evet SQL açıklı sitemizi bulduk. >>>Fanatec.com sitemiz buydu bu şekilde Havij’e yapıştırıyoruz.
Analyze diyoruz Analyze ettikden sonra Tables diyoruz

Tables dedikten sonra Get Tables diyi kolonları çekiyoruz.
Çektikten sonra admin_pass’ı seçip Get Columns diyoruz

Admin_pass ı açtıktan sonra username ve password seçeneğine tıklayıp Get data diyoruz ve username şifre elimizde

Admin panelini bulmak istiyorsak Find Admin’e tıklayıp URL’mizi yapıştırdıktan sonra Start diyoruz ve Admin paneli elimizde.png

panel bulamadınızmı o halde gizli panel nasıl bulunur video ızle daha iyi anlayacagınızı umuyorum. Hotfile.com: One click file hosting: panel.avi
SQL Nedir ?
# SQL (Structured Query Language) veritabanından bilgi çekme silme vb. gibi işlemler yapabilen bir dildir. Bulunduğumuz zamanda çoğu web sitelerinin alt yapılarında bu veritabanı vardır.
# SQL en yaygın olan güvenlik açığıdır ve çok tehlikelidir.
# SQL hazır scriptler (vbulletin,vb.) gibi yüksek güvenlik testlerinden geçirilmez.
# Bu web siteleri vertibanı ile anlaşmaları için SQL’e ihtiyaç duyarlar.
SQL İnjection Nedir?
# SQL İnjection bir SQL açıklı siteye uygulanan İnjection türüdür.
SQL İnjection Olan Sayfayı Nasıl Bulabilirim ?
# SQL açığı olan bir sayfa bulabilmemiz için bize bir dork lazım bu dorku THT forumdan ya da Google amcadan bulabiliriz. Örnek bir Dork: inurl:galery.php?id= inurl:index.php?id=.
SQL İnjection’u Hangi Sayfalarada Kullanabilirim ?
# SQL İnjection’u kullanabilmamiz için sayfa url’sinde bize
id=değer", "search=değer" gibi değişken değerleri alabilen ifadeler lazımdır.
SQL İnjection’u Nasıl Kullanabilirim ?
# Evet Google’dan dorkumuzu arattık sayfalar çıktı başlıyoruz sayfaları gezmeye gezdiğimiz sayfalarda
# URL’nin sonunda php?id=45 veya daha farklı bir sayı yazar bu sayıların sonuna tırnak işareti (’) koyuyoruz.
# Örnek: www.örneksite.com/php?id=120 site bu sitede id değerimiz gördüğünüz gibi 220 id değerinin sonuna ’ işaretimizi koyuyoruz ve Enter’lıyoruz.
www.örneksite.com/php?id=120'
Sitede bir hata verirse :
Warning: include(../inc/content220\\\\\\\\\\\\\\\\’.inc.php) [function.include]: failed to open stream: No such file or directory in /homepages/6/d27097856/htdocs/www.fanatec.de/html/index.php on line 162
Warning: include() [function.include]: Failed opening ’../inc/content220\\\\\\\\\\\\\\\\’.inc.php’ for inclusion (include_path=’.:/usr/lib/php5’) in /homepages/6/d27097856/htdocs/www.fanatec.de/html/index.php on line 162
Bunun gibi bir hata alırsak sitede bir SQL açığı vardır.
SQL Açığını Nasıl Kullanabiliriz ?
# SQL açığını bulduktan sonra sıra geldi İnjection yapamaya İnjection’u 2 türlü yapabiliriz.
1. Havij ve benzeri programlar ile
2. Manuel olarak
Manuel SQl inj Havijin yaptığı elle yapılanıdır.
Manuel olarak SQL İnjection Nasıl Yapılır ?
# Evet sitemizde kolon sayısını bulacağız bunun için ordey+by+ veya group+by+ komutunu kullanacağız
www.örneksite.com/php?id=120+order+by+100 bu yüz sayısını misal veriyorum.
Bu sayıyı gittikçe azaltıcağız.Taa ki hatamız gidene kadar.
www.örneksite.com/php?id=120+order+by+95
www.örneksite.com/php?id=120+order+by+40
www.örneksite.com/php?id=120+order+by+7
evet diyelimki 7 de hatamız gitti yani kolon sayımız 7’dir.
Şimdi Kolonları ekrana yansıtmaya geldi sır****olon sayımız 7’idi.
Bunun için union+select+... kodumuzu kullanacağız.
www.örneksite.com/php?id=120+union+select+0,1,2,3,4,5,6
yazıyoruz.Kolon sayımız 7 olduğu için 7’ye kadar yazıyoruz.
Evet diyelimki 1 ve 5 kolonları yansıdı ekrana.
Not: Unutmadan bir not’da geçelim eğer kolonlar ekrana yansımaz ise URL’mizin sonuna -- ifadesini eklemeliyiz.
Sonraki Aşama Database’den tabloları almaya ama bunu bir sonraki dersimde anlatacağım. sonraki ders için daha ayrıntılı manuel anlatımı için tıkla
Havij Yolu ile SQL İnjection Nasıl Yapılır ? indirmek için link : Hotfile.com: One click file hosting: Havij 1.15 Pro + Loader V1.1.rar
# Evet SQL açıklı sitemizi bulduk. >>>Fanatec.com sitemiz buydu bu şekilde Havij’e yapıştırıyoruz.
Analyze diyoruz Analyze ettikden sonra Tables diyoruz
| This image has been resized.Click to view original image |
Tables dedikten sonra Get Tables diyi kolonları çekiyoruz.
Çektikten sonra admin_pass’ı seçip Get Columns diyoruz
| This image has been resized.Click to view original image |
Admin_pass ı açtıktan sonra username ve password seçeneğine tıklayıp Get data diyoruz ve username şifre elimizde
| This image has been resized.Click to view original image |
Admin panelini bulmak istiyorsak Find Admin’e tıklayıp URL’mizi yapıştırdıktan sonra Start diyoruz ve Admin paneli elimizde.png
| This image has been resized.Click to view original image |
panel bulamadınızmı o halde gizli panel nasıl bulunur video ızle daha iyi anlayacagınızı umuyorum. Hotfile.com: One click file hosting: panel.avi
3 Haziran 2013 Pazartesi
HACK TİMLERİ
ARKADASLAR YARIN VEYA AKSAM SIZE HACK TIMLERINI VE GUCLERINI ANLATACAM SIMDI KONU OLSUN DIE YAZIYORUM SADECE.
Etiketler:
ANONYMOUS,
galaxy s4 en iyi,
hack teams,
hack timleri,
hacker olmak,
haCKER TİMLERİ,
hackerci,
HACKERLER,
hackerlik,
php dersleri,
torla deep webe girme,
TTNET yasaüı,
vps nedir,
vps satın al,
windows 7 pro
1 Haziran 2013 Cumartesi
DEEP WEB (GERÇEK İNTERNET)
Uzun Bir aradan sonra yine yazıyorum bunu bnde yenı ogrendım.Dıer yenı ogrendıım seyler gıbı bunuda sızınle Paylasıyorum.ILK ONCE YAPTIGINIZ SEYLERDEN BENIM HICBIR SORUMLULUGUM YOKTUR EGER KABUL ETMIYORSANIZ GERISINI OKUMAYIN.Nese Deep Web bızım goremedıgımız ınternettır we neredeyse tum ınternetın %84 unu kapsar sımdı dıyeceksınız kı bız hıcbıse gormuomusuz be ve nasıl gırıcez evet gırmek cok tehlıkelı cunku VIRUS DEIL,FBİ DOSYALARI CIA DOSYALARI FILAN VAR ORDA VEB SAYFALARININ YANINDA BAZUKA SATILIK REKLAMLARI GOREBILIRSINIZ.İlk once tor browser ındırıyoruz:https://www.torproject.org/
sonra tora gırıyoruz ve baglanınca otomatık acılır.burası tamam sımdı SIRA DEEP WEB LINKLŞERINE GELDI EGER BU KONUYU ARASTIRDIYSANIZ HİDDEN WİKİ GİBİ BİSE DUYMUSSUNUZDUR AMA HICBIISE YARAMAZ BEN KENDIM BULDUM BU SITELERI BURDA MILYARLARCA LINK VAR BENIM TERCIHIM:http://am4wuhz3zifexz5u.onion/ BU LINKTIR AMA BURADADA COK SEY BULABILIRSINIZ:http://anonymous.livelyblog.com/2012/12/30/links-deep-web-onion-by-m1cr0b10/
BI G+ BUTONUNA BASMAYI UNUTMAYIN YORUM YAZMAK ICIN UYE OLMANIZ GEREKMEZ YORUM YAZIN SOWSENIZ BILE YORUM YAZIN SITEDE YORUM GORMEK ISTIYORUM.
sonra tora gırıyoruz ve baglanınca otomatık acılır.burası tamam sımdı SIRA DEEP WEB LINKLŞERINE GELDI EGER BU KONUYU ARASTIRDIYSANIZ HİDDEN WİKİ GİBİ BİSE DUYMUSSUNUZDUR AMA HICBIISE YARAMAZ BEN KENDIM BULDUM BU SITELERI BURDA MILYARLARCA LINK VAR BENIM TERCIHIM:http://am4wuhz3zifexz5u.onion/ BU LINKTIR AMA BURADADA COK SEY BULABILIRSINIZ:http://anonymous.livelyblog.com/2012/12/30/links-deep-web-onion-by-m1cr0b10/
BI G+ BUTONUNA BASMAYI UNUTMAYIN YORUM YAZMAK ICIN UYE OLMANIZ GEREKMEZ YORUM YAZIN SOWSENIZ BILE YORUM YAZIN SITEDE YORUM GORMEK ISTIYORUM.
Etiketler:
deep web linkleri,
deep web nedir,
deep webe girme,
hack yüntemleri,
hackerlik,
hidden wiki,
kiralık hacker,
tor browser,
tor indir,
tor kullanımı,
torla deep webe girme,
web in karanlık yüzü
TTNET FACEBOOK YASAĞI KALDIRMA
Evet arkadaslar yasaklara hep cozum buluyorum.Cunku yasaklara Uymak Bızım Tarzımız Deıl.İımdı dıceksınız Kı bunu herkez bılıyor,bunlar sırdan,daha farklı bıse ıstıyorum :D Ama yınede bılmeyen arkadaslarımız ıcın yazıyorum Son zamanlarsakı eylemlerden dolayı o. Tayyip facebooku yasakladı nese anlatıma gecıyım Bu yasaktan kurtulmak ıcın DNS nızı 8.8.8.8-8.8.4.4 VEYA 4.4.4.4-4.4.2.2 YAPIN BIRINCI GARANTIDIR TESEKKURLER.
RESIMLI ANLATIM:
Dns değiştirme Dns değiştir Xp kullananlar için dns değiştirme
1.) Denetim masası --> Ağ Bantılarına Tıklanır

2.)Yerel Ağ Bağlantılarında Sağ tuşla özelliklere girililr.

3.)internet iletişim kuralları (TCP/IP) kısmı işaretlenip özellikleri butonuna giriyoruz.

4.) Dns sunucularına sırasıyla ilk kutuya: 208.67.222.222 İkinci kutuya: 208.67.220.220 rakamları yazılır.

5.) Yerel ağ bağlantıları bölümüne tekrar geliyoruz ve yine sağa tıklayarak açılan bölümde "Onar" diyoruz.

6.) Artık Dns sunucnuz değişmiş ve yasaklı siteye giere hale gelmiş oluyorsunuz.

ben MİCROSOFT XP KULLANDIIM ICIN SADECE XP YE GORE OLANINI PAYLASTIM ZATEN STANDART AYNIDIR HEPSI .
RESIMLI ANLATIM:
Dns değiştirme Dns değiştir Xp kullananlar için dns değiştirme
1.) Denetim masası --> Ağ Bantılarına Tıklanır
2.)Yerel Ağ Bağlantılarında Sağ tuşla özelliklere girililr.
3.)internet iletişim kuralları (TCP/IP) kısmı işaretlenip özellikleri butonuna giriyoruz.
4.) Dns sunucularına sırasıyla ilk kutuya: 208.67.222.222 İkinci kutuya: 208.67.220.220 rakamları yazılır.
5.) Yerel ağ bağlantıları bölümüne tekrar geliyoruz ve yine sağa tıklayarak açılan bölümde "Onar" diyoruz.
6.) Artık Dns sunucnuz değişmiş ve yasaklı siteye giere hale gelmiş oluyorsunuz.
ben MİCROSOFT XP KULLANDIIM ICIN SADECE XP YE GORE OLANINI PAYLASTIM ZATEN STANDART AYNIDIR HEPSI .
Etiketler:
bedava windows 7,
c sharp dersleri,
facebook yasağı,
okuldan facebooka girme,
okuldan youtubeye girme,
taksim canlı,
Tayyip facebook,
ttnet facebook yasağı,
ttnet yasağı,
TTNET yasaüı
17 Mayıs 2013 Cuma
ÖZÜR
Arkadaslar bloguma fazla birsey ekleyemedim bu aralar bunu ıcın once sızden ozur dılıyorum ancak c++,visual basic,c# gibi şeylerle uratım bu yuzden bırsey ekleyemedım ve Blogculugu bırakmak ıstıyorum tabi eger adsense kabul ederse Bul blog her zamankınden daha guzel olacak...Adsensenın kabul atmesı ıcın bıraz G+ BUTONUNA BASARSANIZ COK BUYUK KATKINIZ OLACAK........
Etiketler:
18 oyunlar,
3d oyun indir,
bedava form,
bilgisayar programcılığı,
c sharp,
c sharp dersleri,
c# .net,
c# dersleri,
cplus nedir; corel draw buton yapımı,
dev c++ indir,
en iyi telefon ne
12 Mayıs 2013 Pazar
Arkadasalr c++ Ya Basladım Sizlede Paylasıyım
Bugün Dev-c++ ve c++ Konusunda dev bir açılım yapıcam...
İlk önce dev-c++ Linkini verelim
Hotfile :
https://hotfile.com/dl/175137990/02b..._LoLo.rar.html
Rapid Share:
https://rapidshare.com/files/3717994...up By LoLo.rar
Virüs Total :
https://www.virustotal.com/url/8f433...is/1349516102/
RAR ŞİFRESİ : turkhackteam.net
Şimdi...
Burda örnekler vericem örnekler programlarımın parçalarıdır
Şifre Paneli :
Kod:
//Kütüphanelerimizi tanımladık
#include <cstdlib>
#include <iostream>
#include <string>
#include "conio.h"
#include <windows.h>
//#include komutu hariş her komuttan sonra ";" işareti koyulur anlamı "komut bitti" demektir :)
using namespace std;
//Programın ana bölümü burası
int main(int argc, char *argv[])
{
//Bu bölümde panelimizin veri girişlerini sağlayacağız...
//"panel:" kodu kendisinden sonra "}" işareti gelene dek olan kısmı;kendi ismi altında kaydeder...
//Yani "goto panel;" dediğimizde program "panel:"komutuna gelecektir yani en başa ;)
panel:
//Gerekli değişkenlerimizi tanımlıyoruz bir tanesi şifre(çoğalabilir) diğeri ise tahminimiz ...
string sifre,tahmin; //string değişkeni hem sayı hemde yazı saklayabilir ama switch ve case testinde kullanılamaz ama çok işe yarar :)
//Örnek olarak şifreyi "123" yaptım değiştirilebilir :)
sifre ="123";
//Şimdi ise veri girişini sağlicaz...
SetConsoleTitle("Sifre Paneli | By LoLo"); //Burda bir başlık yaptık :)
system ("cls"); //Bu komut ekrandaki yazıları siler :)
//cout <<" deneme "; komutu ekrana "deneme" yazdırır...
cout << "Lutfen Sifrenizi Giriniz : "; //Yazımızı yazdırdık şimdi ise bunu test edelim yani şifreyle aynıysa çalışsın yoksa başa dönsün :)
cin >> tahmin; //Burda ise üst taraftaki yazıya girilecek veriyi "tahmin" değişkeninin içine sakladık :)
//Şimdi testimizi yapalım :) (Switch,case testi ;))
//Test yapacağımız değişkeni () içine yazdık...
if(tahmin == sifre) //Tahmin değeri sifre değerine eşitse...
{
system ("cls"); // System (sistem) ve ardından ("..") yazılan herşey cmd komutu sayılır :)Renkleri burdan ayarlayabilirz :) Ben burda ekranda daha önceden yazılan yazıları sildim :)
cout <<"Sifre dogru.";//Sifre dogru yazsın ve
Sleep (1000); //Sleep komutu yazıyı ekranda kaç saniye tutacağımızı belirtir (1000 = 1 saniye) ;)
goto basla; //Eğer şifre doğru girilirse bizi "basla" adı altındaki bölüme yönlendiricek :)
}
else {
system("cls"); //Diğer girdileri sildik :)
cout <<"Sifre yanlis."; // Şifrenin yanlış olduğunu belirttik :)
Sleep (1000); //Yazı ekranda 1 saniye kaldı
goto panel; //panel hatırlarsanız ilk baştaki şifre girme bölümüydü :) Eğer yanlış girersek bizi en başa yönlendirir :)
}
basla://Basla bölümünü yazıyoruz yani şifre doğru olursa buraya yönleneceğiz :)
system ("cls"); //Diğer yazıları sildik
cout <<"Programa Hos Geldiniz..."; //Yazımızı yazık :)
cout <<"By LoLoo... :) \nSaygilarla :)"; // "\n" komutu bir alt satıra inmekte kullanılır :)
getch (); // #include "conio.h" kütüphanesi ile kullanılır program bittiğinde bir tuşa basılmasını bekler basılırsa program kapanır
return 0; // Geri dönüş yapar
}
Güzel Bir Hesap Makinesi :
Kod:
//Kütüphaneleri tanımladık
#include <cstdlib>
#include <iostream>
#include "conio.h"
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
//Değişkenlerimizi tanımladık
int kararbir,karariki,kararuc,kararasd;
kararbir = 1;
karariki = 2;
//İşlemler başlıyor
SetConsoleTitle("By LoLo Hesap Makinasi V.01");
tekrarhesap ://Tekrar hesap bölümü :)
system ("cls");//Yazıları sildik
cout << "***********************************\n";
cout << "* HESAP MAKINASI V.01 *\n";
cout << "* *\n";
cout << "* TOPLAMA ISLEMI ICIN [+] *\n";
cout << "* CIKARMA ISLEMI ICIN [-] *\n";
cout << "* CARPMA ISLEMI ICIN [*] *\n"; //Burda ekranımı yazdım size bağlı :)
cout << "* BOLME ISLEMI ICIN [/] *\n";
cout << "* [By LoLo *\n";
cout << "* *\n";
cout << "***********************************\n\n\n";
//Hesap değişkenlerini tanımladık
float sayi1,sayi2,sonuc;
char islem;
cout << "**********************\n";
cout << "*1. Sayiyi giriniz : ";//İlk sayıyı istiyoruz ve
cin >> sayi1; //Bu sayıyı "sayi1" değişkeninin içine sakladık
cout << "*Islemi giriniz : "; //İşlem istiyoruz :)
cin >> islem; //İşlemimizi "islem" (char = karakter) değişkenimize saklıyoruz :)
cout << "*2. Sayiyi giriniz : ";//İşlem için 2. sayımızı istiyoruz
cin >> sayi2; //Ve bu sayıyıda "sayi2" değişkenine saklıyoruz
switch (islem) //Ve testimiz
{
case '+': //Eğer işlem +(toplama)'ise
sonuc = (sayi1+sayi2); //"sayi1"ve"sayi2"'yi topluyoruz :) ve bu işlemin sonucunu "sonuc" değişkenine sakladık
cout << "*Toplama sonucu : "<<sonuc<<endl;//Endl komutu "\n" komutu ile aynı görevi görmektedir :) "Toplama Sonucu" yazdıktan sonrada "sonuc" değişkeninde sakladığımız değeri ekrana yazdırıyoruz...
cout << "**********************\n";break;//Break 2 den fazla case testini (zate 2 den fazladırlar :D) ayırmaya yarar olmazsa olmaz :)
case '-':
sonuc = (sayi1-sayi2); //İşlem -(çıkarma)ise değişkenlerimizi çıkartıyoruz ve ekrana yansıtıyoruz :)
cout << "*Cikarma sonucu : "<<sonuc<<endl;
cout << "**********************\n";break;
case '*':
sonuc = (sayi1*sayi2); //İşlem *(çarpma)ise değişkenlerimizi çarpıyoruz ve ekrana yansıtıyoruz :)
cout << "*Carpma sonucu : "<<sonuc<<endl;
cout << "**********************\n";break;
case '/':
sonuc = (sayi1/sayi2); //İşlem /(bölme)ise değişkenlerimizi bölüyoruz ve ekrana yansıtıyoruz :)
cout << "*Bolme sonucu : "<<sonuc<<endl;
cout << "**********************\n";break;
default: //Default : yani HİÇBİRİ ise :
cout << "Islemler +,-,*,/ isaretleri ile belirtilmistir\nmalesef yanlis islem isareti girdiniz.!\n"; // Bu yazıyı ekrana yazdırıyoruz :)
}
cout << "\n\n**************************************\n";
cout << "*By [LoLoo yazilim... *";
cout <<"\n*BIZI SECDIGINIZ ICIN TESEKKUR EDERIZ*";
cout <<"\n**************************************\n"; //ve son olarak bu yazıyı yazdırıyoruz en alta :)
getch();
return 0;} // Ve bitiriyoruz :)
Kod:
//Kütüphanelerimizi tanımadık :)
#include <cstdlib>
#include <iostream>
#include <string>
#include "conio.h"
#include <windows.h>
using namespace std;
//Programın ana bölümü
int main(int argc, char *argv[])
{
bas: //Baş 8ilk) bölümümüzü yazıyoruz
char kapa,reset,oturumkapa,karar;
kapa = 'k';
reset = 'r'; //Değişkenlerimizi tanımladık :)
oturumkapa = 'o';
cout <<"By LoLo Bilgisayarinizi Saglili Olarak Kapatabilirsiniz :)";
cout <<"\nVerileriniz Saglikli Bir Sekilde Sonlandirmak Icin : ";
cout <<"\n\n1-Bilgisayari Kapat ('k' giriniz)";
cout <<"\n2-Bilgisayari Yeniden Baslat ('r' giriniz)"; //Burda ekrana tanıtım amaçlı yazı yazdık
cout <<"\n3-Oturumu Kapat ('o' giriniz)";
cout <<"\n\nYukardaki Islemlerden Birini Secerek,\nSaglikli Sonlandirma Yapabilirsiniz..:)";
cout <<"\nCevabiniz : ";
cin >>karar; //Verilen cevabı "cin" komutu ile "karar" değişkenine sakladık
switch (karar)
{ // 1.BÖLÜM KAPAT
case 'k': //Diyorki . Eğer "karar" değeri "kapa" değerine eşitse :
system("cls"); //Diğer yazılar silindi
cout <<"\nBilgisayariniz kapaniyor :)";
cout <<"\n3";
Sleep (1000);//Yazıyı ekranda 1 saniye tuttum.Ben 3-2-1 diye her yazıya ekledim böyle yaparsak sanki geri sayım oluyormuşcasına bir görüntü verecektir :)
system("cls");//Diğer yazılar silindi :)
cout <<"\nBilgisayariniz kapaniyor :)";
cout <<"\n2";
Sleep (1000);
system("cls");
cout <<"\nBilgisayariniz kapaniyor :)";
cout <<"\n1";
Sleep (1000); //Son yazımızıda ekranda 1 saniye tuttuk :)
system("shutdown -s -f -t 1");//Ve özel kodumuz bu kod tüm uygulamları kapatır ve bilgisayarı 1 saniye içinde kapatır :)
break; //Case komutunu ayırdık
////////////////////////////////// 2. BÖLÜM RESET
case 'r': //Eğer "karar" değeri "reset" değerine eşitse :
system("cls"); //Yazıları sildik
cout <<"\nBilgisayariniz Yeniden Baslatiliyor :)";
cout <<"\n3";
Sleep (1000);//Yazı ekranda 1 saniye kaldı
system("cls");
cout <<"\nBilgisayariniz Yeniden Baslatiliyor :)"; //Geri sayım metni :)
cout <<"\n2";
Sleep (1000);
system("cls");
cout <<"\nBilgisayariniz Yeniden Baslatiliyor :)";
cout <<"\n1";
Sleep (1000);
system("shutdown -r -f -t 1"); //Özel kod : Uygulamaları kapatır ve bilgisayarı 1 saniye sonra yeniden başlatır :)
break; //Case komutunu ayırdık
//////////////////////////////////
///3. BÖLÜM OTURUM KAPAT
case 'o':
system("cls");
cout <<"\nOturumuzun kapaniyor :)";
cout <<"\n3";
Sleep (1000);//Yazı ekranda 1 saniye kaldı ardından
system("cls");//Silinerek yeni yazı ekrana yazıldı :=)
cout <<"\nOturumuzun kapaniyor :)"; //Metnimiz :)
cout <<"\n2";
Sleep (1000);
system("cls");
cout <<"\nOturumuzun kapaniyor :)";
cout <<"\n1";
Sleep (1000);
system("shutdown -l -f -t 1");//Özel kod :Uygulamları kapat ve bilgisayar oturmunu 1 saniyede kapat :)
break; //Case komutunu ayırdık
default: { //Eğer hiçbiri girilmesse bu bölüm çalışacak :)
cout <<"Yanlis karakter girdiniz...\nBasa yonlendiriliyorsunuz..";
goto bas; //Bizi en baştaki "bas" bölümüne yönlendiricek :)
}
}
getch ();
return 0;
}
Bu ekstralar "PROJE" altında bulunur
Proje altındaki başlıklara bakalım
Yeni ünite ekle :Projenize temiz ve boş bir sayfa ekler
Projeye ekle :Başka bir çalışayı projeye eklemenizi sağlar
Projeden çıkar :Projenizden bir çalışmayı silmenizi sağlar
Ve Proje ayarlar : Burası en önemli yerdir gelin bakalım
Genel | Dosyalar | Derleyici | Parametreler | Üretim Ayarları | Makafile | Sürüm bilgisi |
Genel : Burda projemizin ismini,türünü (konsol,gui vb.) ve ikonunu değiştirebiliriz
İkon : Dev-c++ içindeki kütüphaneye istediğimizin .ico (32x32) resmimizi atarak .exe dosyamıza bu ikonu yerleştirebilriz .)
Dosyalar :Projelerinizle ilgili ince ayarlardır.Değiştirilmesi tavsiye edilmez
Derleyici : Aynı şekilde değiştirmesi tavsiye edilmeyen derleme ayarlarıdır...
Parametreler :Pek bilgim yok ama yinede pek ellemeyin .D
Üretim Ayarları
Makafile : Önemli bir bölümdür dokunmayınız (bilmiyorsanız).
Sürüm bilgileri :Exe dosyamızın dış özelliklerini ayarlayabiliriz
File Description : Exe'nin altında saydam bir fontla görünen yazı
File versiyon : Sağ click > tanımlar bölümünde versiyonu belirtir
Product Name : Yapanın ismi
Product Versiyon :Kodlama seviyeniz..
İnternal Name : Boş bırakın
Company Name :Yazılım şirketinin adı (sizin
Legal Copyright :Programın hakları (tüm hakları saklıdır yada değiştirlebilir gibi
Legal Trademaks : Boş Bırakın"
Anlatımlar gayet açık
Şimdi ise Renk ayarları :"Renkler (colors) Konsolumuz içindeki yazı ve arkaplanı değiştirmemize yarar...
Renk kodları :
Dev-c++ da kullanırken şöyle olacak:
system ("color *") * yerine renk kodu eğerki iki kod girerseniz yani *= gibi
* -arkaplan
=-Yazı rengi olacaktır
Renklerimiz:
0=Siyah--- 8=Gri
1=Mavi -----9=Açık mavi
2=Yeşil --------A=Açık yeşil (güzel )
3=Deniz Mavisi -----------B=Açık deniz mavisi (güzel)
4=Kırmızı ---------- C=Açık kırmızı
5=Mor ---------- D=Açık mor
6=Sarı ----------E=Açık sarı
7=Beyaz ----------- F=Parlak beyaz
Kullanımı:
(cmd) :color yazip ilk önce arkaplan rengini sonrada yazı rengini belirleryin
Örnk : color 01
Eğer sadece 1 renk kodu girerseniz kod yazının rengini değiştirir
Etiketler:
artı nasıl yapılır,
c++ dersleri,
c++ e-book,
c++ kodlaması,
c++ mı,
c++ oyun yapımı,
C++ örnekleri,
c++ program yazımı,
c++ programları,
cplus nedir;c m,
klavyede artı nasıl yapılır
8 Mayıs 2013 Çarşamba
7 Mayıs 2013 Salı
AYNI OYUNUN C# İLE YAPILIŞI
C#.NET ve Yılan Oyunu
Şimdiki uygulamamızda bir yılan oyunu yapacaz...Biz yılanın haraketlerini ve yem'i yemesini sağlayacağız.Burada yılanın haraket mantıgını özetlersek yılanın başı haraket eder ve kuyrugu onun geçtiği yerlerden sırasıyla geçer vu bunuda açıklarsak baş kısmı koyu renlli bir kare diğer kısmı içi boş kare olan yılanımızın esas işlei kafayı oynatmaktır.Yon işini dort tuşla yapacaz....
keys.left,keys.right,keys.up,keys.down tuşalrını dinleyeceğiz bunu da şöyle hallederiz sağa basılmışsa değişkenimizin (kod)değeri 0 olur yukarı"4" aşağı "1",sol"3" kuyla kontrol ederiz...Timer nesnesinde bu kodları surekli olarak kontrol ettikten sonra kafanın nasıl haraket edeceğini belirlemiş oluruz...Gelelim kafanın haraketine kafanın uzunluk ve genişliği 10 birim olacak kuyrukta ole tabii...kuyrugun sadece x koordinatını ya da y koordinatını değiştirerek haraket etmesi sağlanır.yukarı ve aşağı gidişte y koordinatı sağ ve sola harakette ise x koordinatı değiştireceğiz...Şimdi işin en can alıcı noktasındayız...kuyruk sayımızın sayısı kadar kafanın geçtiği koordinatları yedekliyoruz. yedekledikten sonra o koordinatlara sırasıyla diğer karaleri(kuyruk)ekliyoruz bu şekilde kafa haraket etmiş olur...
Ekranı surekli yenilemeyi unutmuyoruz tabi temizle() fonksiyonu ile bunu halledebiliyoruz...Ve elde buluna koordnatlara tekrar boyama yapıp bırakıyoruz...."Kolaymış yav:)" dediğinizi duyar gibiyim...Geliştirmek ve özellik eklemek size ait kolay gele...
Kodlar --->
namespace blog_yalan
{
public partial class Form1 : Form
{
int say=0,uzunluk=5;
int a, b,indis=0,yem=0,puan=0;
int x1=0,y1=0;
int[] kuyrukx = new int[250];
int[] kuyruky = new int[250];
public Form1()
{
InitializeComponent();
}
public void kare_ciz(){
Graphics g;
Pen p = new Pen(Color.Yellow, 2);
SolidBrush s = new SolidBrush(Color.Yellow);
g = this.CreateGraphics();
g.DrawRectangle(p, x1, y1, 10, 10);
g.FillRectangle(s, x1, y1, 10, 10);
for (int i = 0; i < uzunluk; i++)
{
g.DrawRectangle(p, kuyrukx[i], kuyruky[i], 10, 10);
}
g.Dispose();
}
public void yem_at() {
Random r=new Random();
Graphics g;
a=r.Next()%390;
b=r.Next()%290;
a = a - (a % 10);
b = b - (b % 10);
if (a < 10) { a = 10; }
if (b < 10) { b = 10; }
SolidBrush s = new SolidBrush(Color.Red);
g = this.CreateGraphics();
g.FillRectangle(s, a, b, 10, 10);
}
public void temizle()
{
Graphics g = this.CreateGraphics();
g.Clear(Color.Black);
Pen p = new Pen(Color.Red, 3);
SolidBrush s = new SolidBrush(Color.Red);
g.FillRectangle(s, a, b, 10, 10);
g.DrawRectangle(p, 0, 0, 410, 303);
}
public void kontrol_et()
{
if (x1 == a && y1 == b) { yem = 0; puan += 5; uzunluk++; label2.Text = puan.ToString(); }
}
private void timer1_Tick(object sender, EventArgs e)
{
kontrol_et();
if (yem == 0) { yem_at(); yem = 1; }
if (say % 4 == 0)
{
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis > uzunluk-1) { indis = 0; }
kare_ciz();
x1 += 10;
if (x1 >= 400){ x1 = 0; }
}
if (say % 4 == 1) {
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis >uzunluk-1) { indis = 0; }
kare_ciz();
y1 += 10;
if (y1 >= 300) { y1 = 0; }
}
if (say % 4 == 2)
{
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis > uzunluk-1) { indis = 0; }
kare_ciz();
x1 -= 10;
if (x1 <= 0) { x1 = 400; }
}
if (say % 4 == 3) {
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis > uzunluk-1) { indis = 0; }
kare_ciz();
y1 -= 10;
if (y1 <= 0) { y1 = 300; }
}
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
if (say == 1) { return; }
say = 1;
}
if (e.KeyCode == Keys.Right)
{
if (say == 0) { return; }
say = 0;
}
if (e.KeyCode == Keys.Left)
{
if (say == 2) { return; }
say = 2;
}
if (e.KeyCode == Keys.Up)
{
if (say == 3) { return; }
say = 3;
}
if (e.KeyCode == Keys.Escape)
{
Application.Exit();
}
}
}
}http://www.filefactory.com/file/a17c2a5/n/blog_yalan.rar
Şimdiki uygulamamızda bir yılan oyunu yapacaz...Biz yılanın haraketlerini ve yem'i yemesini sağlayacağız.Burada yılanın haraket mantıgını özetlersek yılanın başı haraket eder ve kuyrugu onun geçtiği yerlerden sırasıyla geçer vu bunuda açıklarsak baş kısmı koyu renlli bir kare diğer kısmı içi boş kare olan yılanımızın esas işlei kafayı oynatmaktır.Yon işini dort tuşla yapacaz....
keys.left,keys.right,keys.up,keys.down tuşalrını dinleyeceğiz bunu da şöyle hallederiz sağa basılmışsa değişkenimizin (kod)değeri 0 olur yukarı"4" aşağı "1",sol"3" kuyla kontrol ederiz...Timer nesnesinde bu kodları surekli olarak kontrol ettikten sonra kafanın nasıl haraket edeceğini belirlemiş oluruz...Gelelim kafanın haraketine kafanın uzunluk ve genişliği 10 birim olacak kuyrukta ole tabii...kuyrugun sadece x koordinatını ya da y koordinatını değiştirerek haraket etmesi sağlanır.yukarı ve aşağı gidişte y koordinatı sağ ve sola harakette ise x koordinatı değiştireceğiz...Şimdi işin en can alıcı noktasındayız...kuyruk sayımızın sayısı kadar kafanın geçtiği koordinatları yedekliyoruz. yedekledikten sonra o koordinatlara sırasıyla diğer karaleri(kuyruk)ekliyoruz bu şekilde kafa haraket etmiş olur...
Ekranı surekli yenilemeyi unutmuyoruz tabi temizle() fonksiyonu ile bunu halledebiliyoruz...Ve elde buluna koordnatlara tekrar boyama yapıp bırakıyoruz...."Kolaymış yav:)" dediğinizi duyar gibiyim...Geliştirmek ve özellik eklemek size ait kolay gele...
Kodlar --->
namespace blog_yalan
{
public partial class Form1 : Form
{
int say=0,uzunluk=5;
int a, b,indis=0,yem=0,puan=0;
int x1=0,y1=0;
int[] kuyrukx = new int[250];
int[] kuyruky = new int[250];
public Form1()
{
InitializeComponent();
}
public void kare_ciz(){
Graphics g;
Pen p = new Pen(Color.Yellow, 2);
SolidBrush s = new SolidBrush(Color.Yellow);
g = this.CreateGraphics();
g.DrawRectangle(p, x1, y1, 10, 10);
g.FillRectangle(s, x1, y1, 10, 10);
for (int i = 0; i < uzunluk; i++)
{
g.DrawRectangle(p, kuyrukx[i], kuyruky[i], 10, 10);
}
g.Dispose();
}
public void yem_at() {
Random r=new Random();
Graphics g;
a=r.Next()%390;
b=r.Next()%290;
a = a - (a % 10);
b = b - (b % 10);
if (a < 10) { a = 10; }
if (b < 10) { b = 10; }
SolidBrush s = new SolidBrush(Color.Red);
g = this.CreateGraphics();
g.FillRectangle(s, a, b, 10, 10);
}
public void temizle()
{
Graphics g = this.CreateGraphics();
g.Clear(Color.Black);
Pen p = new Pen(Color.Red, 3);
SolidBrush s = new SolidBrush(Color.Red);
g.FillRectangle(s, a, b, 10, 10);
g.DrawRectangle(p, 0, 0, 410, 303);
}
public void kontrol_et()
{
if (x1 == a && y1 == b) { yem = 0; puan += 5; uzunluk++; label2.Text = puan.ToString(); }
}
private void timer1_Tick(object sender, EventArgs e)
{
kontrol_et();
if (yem == 0) { yem_at(); yem = 1; }
if (say % 4 == 0)
{
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis > uzunluk-1) { indis = 0; }
kare_ciz();
x1 += 10;
if (x1 >= 400){ x1 = 0; }
}
if (say % 4 == 1) {
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis >uzunluk-1) { indis = 0; }
kare_ciz();
y1 += 10;
if (y1 >= 300) { y1 = 0; }
}
if (say % 4 == 2)
{
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis > uzunluk-1) { indis = 0; }
kare_ciz();
x1 -= 10;
if (x1 <= 0) { x1 = 400; }
}
if (say % 4 == 3) {
temizle();
kuyrukx[indis] = x1;
kuyruky[indis] = y1;
indis++;
if (indis > uzunluk-1) { indis = 0; }
kare_ciz();
y1 -= 10;
if (y1 <= 0) { y1 = 300; }
}
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
if (say == 1) { return; }
say = 1;
}
if (e.KeyCode == Keys.Right)
{
if (say == 0) { return; }
say = 0;
}
if (e.KeyCode == Keys.Left)
{
if (say == 2) { return; }
say = 2;
}
if (e.KeyCode == Keys.Up)
{
if (say == 3) { return; }
say = 3;
}
if (e.KeyCode == Keys.Escape)
{
Application.Exit();
}
}
}
}http://www.filefactory.com/file/a17c2a5/n/blog_yalan.rar
Etiketler:
c# dersleri,
c# döngüler,
c# fonksiyonlar,
c# ile oyun yapımı,
c# ile oyun yazmak,
c# kodları,
c# nasıl yazılır,
c# oyun yapımı,
c# oyunu,
c#kodlaması,
c++ e-book,
c++ oyun yapımı,
c++ oyunları
C++ YILAN OYUNU
C++ YI ACIN VE BU KODLARI GIRIP CALISTIRIN BU KADAR BASİT...
İlk olarak Dev C++'yı açıyoruz. Ardından Dosya -> Yeni -> Kaynak Kodu Dosyası şeklinde yeni bir kaynak kodu dosyası açıyoruz. İsterseniz CTRL + N kısayolu ile de açabilirsiniz.
Arkadaslar oyun biraz kotu oldu ama yani bi deneyin istedim
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <conio.h>
#define SENSITIVITY .1
int ez1[1000]={0};
int ez2[1000]={0};
int uzun=1;
int a[10][10]={0};
int b[2]={0};
int say=0;
int son=1;
int r=0;
int sure=0;
void delay(double sec);
void ciz(void);
char mleft(void);
char mright(void);
char mup(void);
char mdown(void);
void yemek(void);
void ezber(void);
void delay(double sec)
{
double total = 0.;
clock_t tstart = clock();
clock_t tend;
double duration;
for (;; ) arkadaslar burda smiley cıktıgı ıcın boşluk koydum parantezden sonra .!
{
tend = clock();
duration = (double)(tend - tstart) / CLOCKS_PER_SEC;
if (fabs(duration - sec) < SENSITIVITY)
return;
}
}
int main()
{
int i,k,r,t;
char b='a';
srand(time(NULL));
a[4][4]=1;
for(i=0;i<=9;i++)
{
a[0][i]=3;
a[9][i]=3;
a[i][0]=4;
a[i][9]=4;
}
a[0][9]=4;
yemek();
ciz();
b=getch();
for(r=0;r<1000;r++)
if(son==1)
switch(b)
{
case 'w':
b=mup();
break;
case 's':
b=mdown();
break;
case 'a':
b=mleft();
break;
case 'd':
b=mright();
break;
}
else if(son==2)
{
printf("Duvara carptiniz. Cikmak icin bir tusa basin.\nSure: %d saniye\nUzunluk: %d\nPuan: %d ", sure/2, uzun,10*uzun-sure/2);
scanf("%d",&i);
return 0;
}
else if(son==0)
{
printf("Kendinize carptiniz. Cikmak icin bir tusa basin.\nSure: %d saniye\nUzunluk: %d\nPuan: %d ", sure/2,uzun,10*uzun-sure/2);
scanf("%d",&i);
return 0;
}
}
char mleft()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
{
for(k=0;k<10;k++)
{
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i][k-1]==2)
{
son=0;
}
a[i][k-1]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}}}
char mright()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i][k+1]==2)
{
son=0;
}
a[i][k+1]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}
char mup()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i-1][k]==2)
{
son=0;
}
a[i-1][k]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}
char mdown()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i+1][k]==2)
{
son=0;
}
a[i+1][k]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}
void ciz()
{
int i,k,t,p;
sure++;
ezber();
for(i=0;i<10;i++)
if(a[i][9]==1 || a[i][0]==1 || a[0][i]==1 || a[9][i]==1)
{
son=2;
r=1000;
}
for(p=0;p<10;p++)
{
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
for(i=0;i<10;i++)
{
for(k=0;k<10;k++)
{
if(a[i][k]==1 && (i!=b[0] || k!=b[1]))
{
printf("x");
p=10;
}
else if(a[i][k]==0 && i==b[0] && k==b[1])
{
printf(".");
p=10;
}
else if((a[i][k]==1 || a[i][k]==2) && i==b[0] && k==b[1])
{printf("x");
yemek();
uzun++;
if(uzun==64)
printf("WOW");
}
else if(a[i][k]==4)
printf("|");
else if(a[i][k]==3)
printf("=");
else if(a[i][k]==2)
{
printf("*");
p=10;
}
else if(a[i][k]==0)
{
printf(" ");
p=10;
}
}
putchar('\n');
}}}
void yemek()
{
int t,c;
for(t=0;t<10000000;t++)
{
srand(time(NULL));
c = (rand() % 90)+10;
b[0]=c%10;
b[1]=(c-c%10)/10;
if(a[b[0]][b[1]]==0)
t=100000000;
else if(a[(b[0]+t)%7+1][b[1]]==0)
{
b[0]=(b[0]+t)%7+1;
t=100000000;
}
else if(a[b[0]][(b[1]+t)%7+1]==0)
{
b[1]=(b[1]+t)%7+1;
t=100000000;
}
else if(a[(b[0]+t)%7+1][(b[1]+t)%7+1]==0)
{
b[0]=(b[0]+t)%7+1;
b[1]=(b[1]+t)%7+1;
t=100000000;
}
}}
void ezber()
{
int i,k,t;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(a[i][k]==1)
{
ez1[say]=i;
ez2[say]=k;
}
for(k=0;k<=say;k++)
a[ez1[k]][ez2[k]]=0;
for(t=1;t<=uzun;t++)
a[ez1[say-t+1]][ez2[say-t+1]]=2;
a[ez1[say]][ez2[say]]=1;
say++;
}
Bayada Uzun
ben yaptım oldu ama biraz kötü ekran felan
artık kusura bakmayın :
bu arada oyun W,A,S,D ile oynanıyor .!
İlk olarak Dev C++'yı açıyoruz. Ardından Dosya -> Yeni -> Kaynak Kodu Dosyası şeklinde yeni bir kaynak kodu dosyası açıyoruz. İsterseniz CTRL + N kısayolu ile de açabilirsiniz.
Arkadaslar oyun biraz kotu oldu ama yani bi deneyin istedim
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <conio.h>
#define SENSITIVITY .1
int ez1[1000]={0};
int ez2[1000]={0};
int uzun=1;
int a[10][10]={0};
int b[2]={0};
int say=0;
int son=1;
int r=0;
int sure=0;
void delay(double sec);
void ciz(void);
char mleft(void);
char mright(void);
char mup(void);
char mdown(void);
void yemek(void);
void ezber(void);
void delay(double sec)
{
double total = 0.;
clock_t tstart = clock();
clock_t tend;
double duration;
for (;; ) arkadaslar burda smiley cıktıgı ıcın boşluk koydum parantezden sonra .!
{
tend = clock();
duration = (double)(tend - tstart) / CLOCKS_PER_SEC;
if (fabs(duration - sec) < SENSITIVITY)
return;
}
}
int main()
{
int i,k,r,t;
char b='a';
srand(time(NULL));
a[4][4]=1;
for(i=0;i<=9;i++)
{
a[0][i]=3;
a[9][i]=3;
a[i][0]=4;
a[i][9]=4;
}
a[0][9]=4;
yemek();
ciz();
b=getch();
for(r=0;r<1000;r++)
if(son==1)
switch(b)
{
case 'w':
b=mup();
break;
case 's':
b=mdown();
break;
case 'a':
b=mleft();
break;
case 'd':
b=mright();
break;
}
else if(son==2)
{
printf("Duvara carptiniz. Cikmak icin bir tusa basin.\nSure: %d saniye\nUzunluk: %d\nPuan: %d ", sure/2, uzun,10*uzun-sure/2);
scanf("%d",&i);
return 0;
}
else if(son==0)
{
printf("Kendinize carptiniz. Cikmak icin bir tusa basin.\nSure: %d saniye\nUzunluk: %d\nPuan: %d ", sure/2,uzun,10*uzun-sure/2);
scanf("%d",&i);
return 0;
}
}
char mleft()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
{
for(k=0;k<10;k++)
{
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i][k-1]==2)
{
son=0;
}
a[i][k-1]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}}}
char mright()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i][k+1]==2)
{
son=0;
}
a[i][k+1]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}
char mup()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i-1][k]==2)
{
son=0;
}
a[i-1][k]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}
char mdown()
{
int i,k,t;
char b;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(!kbhit())
{
if(a[i][k]==1)
{
if(a[i+1][k]==2)
{
son=0;
}
a[i+1][k]=1;
a[i][k]=0;
ciz();
if(son!=1)
{
r=1000;
return b;
}
delay(.4);
i=0;
k=0;
}
}
else if(kbhit() && son==1)
{
b=getch();
i=10;
k=10;
return b;
}
else if(son!=1)
{
r=1000;
return b;
}
}
void ciz()
{
int i,k,t,p;
sure++;
ezber();
for(i=0;i<10;i++)
if(a[i][9]==1 || a[i][0]==1 || a[0][i]==1 || a[9][i]==1)
{
son=2;
r=1000;
}
for(p=0;p<10;p++)
{
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
for(i=0;i<10;i++)
{
for(k=0;k<10;k++)
{
if(a[i][k]==1 && (i!=b[0] || k!=b[1]))
{
printf("x");
p=10;
}
else if(a[i][k]==0 && i==b[0] && k==b[1])
{
printf(".");
p=10;
}
else if((a[i][k]==1 || a[i][k]==2) && i==b[0] && k==b[1])
{printf("x");
yemek();
uzun++;
if(uzun==64)
printf("WOW");
}
else if(a[i][k]==4)
printf("|");
else if(a[i][k]==3)
printf("=");
else if(a[i][k]==2)
{
printf("*");
p=10;
}
else if(a[i][k]==0)
{
printf(" ");
p=10;
}
}
putchar('\n');
}}}
void yemek()
{
int t,c;
for(t=0;t<10000000;t++)
{
srand(time(NULL));
c = (rand() % 90)+10;
b[0]=c%10;
b[1]=(c-c%10)/10;
if(a[b[0]][b[1]]==0)
t=100000000;
else if(a[(b[0]+t)%7+1][b[1]]==0)
{
b[0]=(b[0]+t)%7+1;
t=100000000;
}
else if(a[b[0]][(b[1]+t)%7+1]==0)
{
b[1]=(b[1]+t)%7+1;
t=100000000;
}
else if(a[(b[0]+t)%7+1][(b[1]+t)%7+1]==0)
{
b[0]=(b[0]+t)%7+1;
b[1]=(b[1]+t)%7+1;
t=100000000;
}
}}
void ezber()
{
int i,k,t;
for(i=0;i<10;i++)
for(k=0;k<10;k++)
if(a[i][k]==1)
{
ez1[say]=i;
ez2[say]=k;
}
for(k=0;k<=say;k++)
a[ez1[k]][ez2[k]]=0;
for(t=1;t<=uzun;t++)
a[ez1[say-t+1]][ez2[say-t+1]]=2;
a[ez1[say]][ez2[say]]=1;
say++;
}
Bayada Uzun
Kaydol:
Yorumlar (Atom)