/b/ратья, нужна ваша помощь, завтра надо сдавать курсач, а я только-что нашел прошу в инете, но у нее очень тупое управление, а мне надо на wasd или стрелочки, как угодно, но только не так как сейчас, в нете есть много пятнашек, но мне нужно именно на класах, есть здесь c++ альфачи? Помогите бля, или же может у кого-то есть пятнашки на класах
Код проги#include <time.h>#include <vector>#include <string>#include <iostream>#include <stdlib.h>class p15 {public : void play() { bool p = true; std::string a; while( p ) { createBrd(); while( !isDone() ) { drawBrd();getMove(); } drawBrd(); std::cout << "\n\nCongratulations!\nPlay again (Y/N)?"; std::cin >> a; if( a != "Y" && a != "y" ) break; } }private: void createBrd() { int i = 1; std::vector<int> v; for( ; i < 16; i++ ) { brd[i - 1] = i; } brd[15] = 0; x = y = 3; for( i = 0; i < 1000; i++ ) { getCandidates( v ); move( v[rand() % v.size()] ); v.clear(); } } void move( int d ) { int t = x + y 4; switch( d ) { case 1: y--; break; case 2: x++; break; case 4: y++; break; case 8: x--; } brd[t] = brd[x + y 4]; brd[x + y 4] = 0; } void getCandidates( std::vector<int>& v ) { if( x < 3 ) v.push_back( 2 ); if( x > 0 ) v.push_back( 8 ); if( y < 3 ) v.push_back( 4 ); if( y > 0 ) v.push_back( 1 ); } void drawBrd() { int r; std::cout << "\n\n"; for( int y = 0; y < 4; y++ ) { std::cout << "+----+----+----+----+\n"; for( int x = 0; x < 4; x++ ) { r = brd[x + y 4]; std::cout << "| "; if( r < 10 ) std::cout << " "; if( !r ) std::cout << " "; else std::cout << r << " "; } std::cout << "|\n"; } std::cout << "+----+----+----+----+\n"; } void getMove() { std::vector<int> v; getCandidates( v ); std::vector<int> p; getTiles( p, v ); unsigned int i; while( true ) { std::cout << "\nPossible moves: "; for( i = 0; i < p.size(); i++ ) std::cout << p << " "; int z; std::cin >> z; for( i = 0; i < p.size(); i++ ) if( z == p ) { move( v ); return; } } } void getTiles( std::vector<int>& p, std::vector<int>& v ) { for( unsigned int t = 0; t < v.size(); t++ ) { int xx = x, yy = y; switch( v[t] ) { case 1: yy--; break; case 2: xx++; break; case 4: yy++; break; case 8: xx--; } p.push_back( brd[xx + yy 4] ); } } bool isDone() { for( int i = 0; i < 15; i++ ) { if( brd != i + 1 ) return false; } return true; } int brd[16], x, y;};int main( int argc, char argv[] ) { system ("color F9"); srand( ( unsigned )time( 0 ) ); p15 p; p.play(); return 0;}
БІМП
бумп
бумб
не молчите!!!
На завод
>>145545422 (OP)Поступал нахуя?
С военкомом знаком уже?
>>145546304
Готовься стать мертвым солдатом, в бескрайних землях Донбасса
>>145546728бля, я когда поступал мне говорили что будем учить c++ и html,php, mySQL паралельно друг с другом, а в реале я уже 3 курс учу ебанное c++ к которому у меня вообще нету интереса
>>145547463>3 курс учу ебанное c++
>>145547463С++ топчик, дурашка.
>>145545422 (OP)>class p15>нужно именно на класах
>>145545422 (OP)Пятнашки это же кремлеботы догонялки, что именно нужно?
>>145545422 (OP)Что за пятнашки? Никогда про такой алгоритм не слышал.
>>145545422 (OP)Проиграл с тебя, ОП.
>>145547463>3 курс учу ебанное c++И не можешь пропатчить готовые пятнашки? Да нихуя ты не учил, вот что.
>>145545422 (OP)Готово
>>145554767что готово?
>>145552652лучше код скинь
>>145556170Лучше член пососи
>>145556128патч к твоему коду? не видишь чтоль? Скопипасть его в конец своей программы.
>>145556466:/
>>145556560
Курсач? Охлол, как хорошо, что пошёл на физика, а не на програмезда.Мимо за пару часов (после семестра изучения проги) пока ждал препода, чтоб сдать лабы, написал арканоид на двоих с разными плюшками
>>145545422 (OP)Проиграл с курсача.
>>145556170Он на пистоне.
>>145545422 (OP)Я бы на чистом си с посикс командами сделал. У виндоблядков бы не работало, на линуксе бы летало.
>>145556710Смещно
>>145557247Чего ты вообще хочешь, придурок?
>>145557305пятнашек на стрелочках
Написал бы тебе, но только за деньги.
У меня два блять вопроса.1.Нахуй ты поступал в пту если ты нихуя не понимаешь и интереса нет.2.Какой даун будет помогать бесплатно человеку который абсолютно похуистично относится к его впрофессии?
>>145563236забыл добавить слова ОПа:>Ну я думал там будет легко. Я думал интересно много учит будим. Столько всего узнаю. А там с++ по которому у меня задание. Вот ета да
>>145563236не пту а КОЛЛЕДЖЖ!!! Я поступал ради html,php, css и т.д, вот что мне интересно. А на счет c и c++ думал как бонус учить, но у меня только c++, сначала интерес бblл, но со временем пропал
ОПуэ, давай попробую помочь? Я на турбо паскале в школе один раз программу написал в тетрадке.Только у тебя код форматированием распидорасило. Перезалей на pastebin.
>>145565636http://pastebin.com/FaDVzBmG . Буду благодарен
>>145566407 старый getMove() на вот этот шлак замени: void getMove() { std::vector<int> v; getCandidates( v ); std::vector<int> p; getTiles( p, v ); unsigned int i; while( true ) { std::cout << "\nPossible moves: "; for( i = 0; i < p.size(); i++ ) std::cout << p << " "; char cZ; std::cin >> cZ; int z; switch( cZ ) { case 'w': if (y < 4) z = brd[x + (y+1) 4]; break; case 'a': if (x < 4) z = brd[x + 1 + y 4]; break; case 's': if (y > 0) z = brd[x + (y-1) 4]; break; case 'd': if (x > 0) z = brd[x - 1 + y 4]; break; } for( i = 0; i < p.size(); i++ ) if( z == p ) { move( v ); return; } } }
>>145567484И снова блядское форматирование. Прошу прощения, ОП, сейчас исправлю.
ОП, http://pastebin.com/2Ju9kg7A
>>145545422 (OP)
>>145568087Добрblй анон,, у тебя все работает? а то у меня что-то нихера((( очень тебе спасибо!! Море добра тебе!)
>>145569032Эээээ... а поподробней? Ошибки компилятора там.Если компилируется, пробуй ввести a/w/s/d и жмякнуть Enter
>>145568087тbl просто бог программирования, море нефти тебе! я разобрался, а можно еще как-то что-б enter каждblй раз не жать? Добра тебе и твоим детям!!!) тbl лучший!!)
>>145569166Если только это легко, если нет, то не ебитесь уважаемblй анон. Вbl и так много сделали.
>>145569546Можно, подключив #include<conio.h> и сменив 66-й строке std::cin >> cZ;на cZ=getch();
>>145556743Не выебывайся, по моему опыту физик всегда оказывался умнее программиста, даже в программировании, лол.
ОПуэ, поправил мелкие глюки, добавил графона, перепилил ввод. Держи: http://pastebin.com/4TUPTUyk
>>145545422 (OP)Город?
>>145579002удали посибал мувис
>>145579736ПОССИБАЛ МУВИС – главная фишка, инновационный дизайн, такого больше нет ни в одних пятнашках. При желании удали сам. Строки 68 std::cout << "\nPossible moves: ";69 for( i = 0; i < p.size(); i++ ) std::cout << p << " ";
>>145580006>При желании удали сам. Строки думаешь я не знаю как удалять посибал мувис?думаешь я совсем идиот?
>>145545422 (OP)ОП, если бы у меня сейчас стояла студия, я бы тебе вообще это говно с нуля написал. У меня прям сейчас в голове уже складываться начало как этот твой "курсач" легко вообще делать. Тут прям вот вообще хуита, вот. Мне бы наверное пришлось только посмотреть 5 минут как отлавливать стрелочки или WSAD эти ваши. А так - не сложно. Сделал бы за просто так, с пояснениями по коду и прочим.
>>145580149Что ты! Я не и сомневался, что тебе отлично известно, как удалять ПЫССИБАЛ МУВИЗ. Номера строк я сообщил лишь чтоб сэкономить твоё драгоценное время.
>>145580265Бляяяя, жаль-то как, что у тебя студия не стояла.
>>145547463Ебать, вы там отсталые, за 3 года на КУРСАЧ пятнашки в консоли писать. Ты в ПТУ на проггера учишься?
>>145580265> если бы> я бы> Мне бы > Сделал бы
>>145580483Я уже представил даже. Они там весь первый курс до классов шли. Сортировки всё писали, лол.
>>145580599А ещё сдавали зачёты по истории и физкультуре.
>>145580558Что ты?
Написал как-то пятнашки за пару на первом вроде курсе на джаве с нормальным гуи и кликанием мышкой по пятнашкам.Контрольная была такая. Я не помню уже, что там за технология была, javafx вроде. При том, что я джаву тогда даже и не учил почти.Сажи дауну.
>>145580599Жиза, у меня в путяге мы за пол года прошли классы, а потом еще раз заново проходили из-за того, что учитель вернулся.
>>145580659
>>145580768Вы пол года проходили классы без учителя?
>>145580915Был один учитель, а потом пришел другой. Мы ей говорили, что классы прошли, но она все равно нас заставила их проходить еще раз.
>>145581032>потом пришел другойЭто называется возвращением?
>проходили классыЯ чего-то не знаю? Что значит проходить классы? Читать один и тот же абзац из Страуструпа или Шилдта раз за разом или что?Или у вас там блять в слове "класс" какой-то целый пласт знаний скрывается? Всякие там UML диаграмммы рисуете, паттерны дрочите, юзаете какой-то софт для моделирования? Придумываете там архитектуру для каких-то проектов?Потому что, если первое, то это учится за несколько минут.
>>145581431Че ты хочешь от шараги юродивый?
>>145581431Наверное он про ООП на крестах. Забей. Не бесись так. Зачем выёбываться?
>>145545422 (OP)В шаг ходишь?
>>145582049Чем тебе ШАГ не нравится? Мы там на втором курсе уже писали WPF приложения.
>>145582310Расскажешь, как закончишь. В /pr в "Мы вам перезвоним треде".
>>145582977Так я не понял, что плохого в ШАГе? Я понимаю, конечно, что после него вряд ли возьмут на работу. Но, основу дают нормальную, такую, что в будущем не будет проблем освоить какую-нибудь технологию. В чем проблема?
>>145568087
>>145583576Ага. Код – это нечто. А патч просто в лучших традициях велосипедо-костыльного программирования.
>>145583943Напиши лучше, пидор.
>>145568867двачну
Ебать, вам на собеседовании в любой более или менее уважающей себя компании за такой код по ебалу надают. Тем на чем этот код будет отображен.
>>145584937ОП хохол к тому же
>>145565387html, php, cssи чему тут учить? Эта хуйня на онлайн курсах за два дня проходиться еблан.
>>145584286Оу.. ну.. я же и написал. Немного лучше, правда. Но пару лютых багов поправил. Вторая ссылка на пастбин.
Чё это нахуй за шарага, где после 2.5 лет обучения в качестве курсача просят написать ЕБУЧИЕ ПЯТНАШКИ?
>>145547463Тебе повезло ещё. Сам сейчас на 2 курсе. Начинал учить плюсы, поступил, а там вообще хуйня. Первый год - excel и word, второй год - решётка и 1с ебучий. Хочу отчислиться, потому что понимаю, что 1с - параша ебаная, а с# в сравнении с с++ - хуйня без задач.
>>145585521Двачую этого.
>>145585774>c# хуйня без задачТы там совсем ебнулся?
>>145547463>я уже 3 курс учу ебанное c++>на класахчто за дебильное выражение "на классах"? Используя ооп подход?>к 3-му курсу не может в базовое ООП и программирование вообще1. ОП ретард2. петеушная программа для ретардов, когда к 3-му курсу уже давно можно жонглировать шаблонамии уметь в метампрограммирование3. и все равно ОП зря поступил. ему в IT ничего не светит
А я закончил ПТУ шарашку на прогера. Были и кресты, и няшнаясишкп, и пыха, и прочее говно. Но самое ентересное именно то, что по всем языкам мы учили именно одно и тоже. Уже к концу учебы у меня сложилась лютая ненависть с сраным основам, из-за этого не осилил ни одной книги по ЯП. Сейчас, правда, работаю на питончике и жабаскриптах, но учил по докам по мере надобности. ПТУшня - рак. Практически ничего полезного мне не дали, только 4 года убил на бесполезный диплом.