De.coder
472 subscribers
457 photos
44 videos
191 files
300 links
Download Telegram
7. ساخت یک نبرد اتوماتیک
زبان نوشتاری #C
سطح برنامه : متوسط رو به بالا
*********//*********

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace de_coder
{
class Program
{
static void Main(string[] args)
{
int herohealth;
int monsterhealth;
string monstername;
int monsterhealthbegining;
Random healthgen = new Random();

herohealth = healthgen.Next(5, 21);
Console.WriteLine("you have " + herohealth + " health");
monsterhealth = healthgen.Next(5, 21);
monsterhealthbegining = monsterhealth;
if (monsterhealth <= 8)
{
monstername = "goblin";
Console.WriteLine("A simple goblin with " + monsterhealth + " health attacks!");
goto heroattack;
}
else if (monsterhealth >= 9 && 13 >= monsterhealth )
{
monstername = "owlbear";
Console.WriteLine("An owlbear with " + monsterhealth + " health attacks!");
goto heroattack;
}
else if (monsterhealth >= 14 && 17 >= monsterhealth)
{
monstername = "orc";
Console.WriteLine("An orc with " + monsterhealth + " health attacks!");
goto heroattack;
}
else
{
monstername = "dragon";
Console.WriteLine("A dragon with " + monsterhealth + " health attacks!");
goto heroattack;
}

heroattack:
System.Threading.Thread.Sleep(50);
if (herohealth >= 0)
{
Random roll = new Random();
int roll20;
int roll6;
int damage;
roll20 = roll.Next(1, 21);
if (roll20 >= 9)
{
Console.Write("You hit it for ");
roll6 = roll.Next(1, 7);
Console.WriteLine(roll6 + " damage!");
damage = roll6;
monsterhealth -= damage;

if (monsterhealth >= 0)
{
goto monsterattack;
}
else
{
Console.WriteLine("You win!");
}
}
else
{
Console.WriteLine("You missed!");
goto monsterattack;
}

}

else
{
Console.WriteLine("You loose!");
}

monsterattack:
System.Threading.Thread.Sleep(50);
if (monsterhealth >= 0)
{
Random roll = new Random();
int roll202;
int roll62;
int damage2;
roll202 = roll.Next(1, 21);
if (roll202 >= 9)
{
Console.Write("It hits you for ");
roll62 = roll.Next(1, 7);
Console.WriteLine(roll62 + " damage!");
damage2 = roll62;
herohealth -= damage2;

if (herohealth >= 0)
{
goto heroattack;
}
else
{
Console.WriteLine("You loose!");
}
}
else
{
Console.WriteLine("It missed!");
goto heroattack;
}

}

else
{
int reward;
reward = monsterhealthbegining * 10;
Console.WriteLine("You got " + reward + " silver for slaying the " + monstername + ".");
}

}
}
}

@de_coder
10. بازی jack black

زبان نوشتاری #C

سطح برنامه متوسط

@de_coder
De.coder();

بازی دوز
زبان نوشتاری #C
سطح برنامه متوسط


این برنامه توسط تی ای استاد شاهپریان به عنوان تمرین اختیاری درس ساختمان داده به دانشجویان دانشکده فنی تهران جنوب داده شده است .
@de_coder
پیاده سازی MultiThreading با یک مثال

زبان : #C

سطح : آسان

@de_coder
پیاده سازی MultiThreading

زبان #C

سطح برنامه آسان

@de_coder
بازی دوز با استفاده از داده ساختار Linked List

زبان : #C

سطح برنامه : متوسط

Developed by : S3PEHR

@de_coder
برنامه پذیرش و ترخیص بیمارستان

زبان #C

Developed by : Pilo

@de_coder
×××× این برنامه به درخواست کاربران قرار داده شده است××××

ساخت Dictionary

زبان #C

با استفاده از داده ساختار Trie Tree

Developed by : JR.Y

@de_coder
TrieDictionary.rar
50.4 KB
سورس کد برنامه Dictionary با استفاده از داده ساختار Trie Tree به زبان #C
Developed by : JR.Y

@de_coder
پیاده سازی الگوریتم هافمن با استفاده از Hash Table

زبان #C

Developed by MHMV

@de_coder
Huffman.rar
109.2 KB
پیاده سازی الگوریتم هافمن با استفاده از Hash Table

زبان #C

Developed by MHMV

@de_coder
DecoderSniffer.rar
493.3 KB
پیاده سازی sniffer شبکه

🔴(توجه کنید که هنگام استفاده باید فایروال و آنتی ویروس را غیرفعال کنید)

زبان #C

Developed by MHMV

@de_coder
دوستان توجه کنید بخاطر مشکلاتی که به وجود اومد برای دو تا از دوستامون نتونستیم پیاده سازی این Design Pattern رو به زبان های JavaScript و ++C براتون قرار بدیم و از طرفی هم نمیخواستیم بد قول بشیم و تاریخ منتشر شدن قسمت دوم این مجموعه رو عقب بندازیم
برای همین این قسمت رو منتشر کردیم منتها حتما پیاده سازی این Design Pattern رو به اون دو زبان هم براتون قرار میدیم چون نوع پیاده سازی شون با زبان های Java و #C متفاوته
مثلا میتونیم Class Adapter Pattern رو با زبان ++C بخاطر وجود Multi-Inhertance پیاده سازی کنیم
یا JavaScript که از نوع Prototype-base Object-Oriented هستش پیاده سازیش در هر دو scope چه object و چه class متفاوته و حتما براتون قرار میدیم در روز های آینده که استفاده کنید
باز هم معذرت
با آرزوی موفقیت
@de_coder
Brainfuck

بله تعجب نکنید اسم یک زبان برنامه نویسی هستش شاید براتون جالب باشد.

اول از همه میخوام درباره نام گزاری این زبان برنامه نویسی بگم که یک وقت برداشت بدی نداشته باشید .

این اسم درواقع به موقعیت های سخت و بسیار پیچیده و یا حتی موقعیت های غیر معمول برای تصمیم گیری و فهم یک موضوع گفته میشود .

اما درباره خود زبان :
در واقع این یک زبان به اصطلاح esoteric میباشد که هدف این زبان ها معمولا برای تست کردن حد و مرز توانایی های یک زبان برنامه نویسی کامپیوتری ساخته شده به عنوان مثال برای اثبات مفاهیم و قوانین ، توانایی یک نرم افزار ، واسط یا راه ارتباط برای هک ، نفوذ کرک و تست زبان های برنامه نویسی دیگر استفاده میشود یا میتوان به عنوان یک سرگرمی و یک جوک در نظر گرفت .

این زبان در سال 1993 توسط urban muller ساخته شده که به دلیل کوچک بودن و بهینه بودنش مورد توجه قرار گرفته .

این زبان در کل دارای 8 دستور برای اجرا میباشد که این دستورات اغلب با رجستری به نام program counter کار میکنند .

یکی از خصوصیات بسیار جالب این زبان می توان به turing complete بودن آن اشاره کرد .

این به این معنا می باشد که میتوان با استفاده از این زبان ، تمام ماشین های تورینگ را بصورت کامل پیاده سازی کرد ( اگر متوجه نشدید باز بهتون توصیه میکنم درباره زندگی و دست آورد پدر علم کامپیوتر آقای turing یک مطالعه داشته باشید ) .

از این زبان نمیتوان به عنوان یک زبان قابل استفاده امروزی نام برد اما برای چالش های برنامه نویسی بسیار جالب و زیباست .

چند تا از دستورات این زبان هم برای آشنایی بیشتر معرفی میکنم.
همچنین برای تشریح آنها هم از معادل این دستورات در زبان C استفاده میکنیم .
قابل ذکر است که زبان چیزی به نام سمی کالن ندارد
Ptr : pointer

> : ++ptr
< : --ptr
+ : ++*ptr
- : --*ptr
. : putchar(*ptr)
[ : while ( *ptr ) {
] : }

چند تا از زبانهایی که ساخته شده بر اساس brainfuck هم معرفی میکنم :

PI ; VerboseFuck ; Ook ; BodyFuck ; OooWee ; DerpPlusPlus ;

البته قابل ذکره که در این مقاله اشاره ای هم به #C و .Net هم شده که گفته شده اولین بار بطور پیش فرض به brainFuck تبدیل و اجرا میشدند . راست و درست بودن آن به عهده خواننده .

بعدا باز از این زبانها بیشتر معرفی میکنیم😉

سوال : حداقل با چندتا دستور برنامه نویسی میتوان یک turing complete طراحی کرد ؟

@de_coder
Forwarded from Pilo
Harry_Lewis_Rachel_zax_Essential_Discrete_Mathematics_for_Computer.pdf
9.9 MB
یه کتاب سیار خوب و ساده برای دوستانیکه تازه میخواهند درس الگریتم رو شروع کنند . این کتاب پیچیدگی ریاضیاتی نداره و اغلب الگریتمها را نیز با زبان #C و python پیاده سازی کرده .