Бред

Ответить в тред Ответить в тред
# OP 19/10/20 Пнд 21:27:33 2313117511
image.png 90Кб, 1200x1349
1200x1349
здарова,господа.
есть короче проблема с С++(там присутствует библиотека SFML),понимаю, что тут этот тред загнется быстро, но хотя бы спросил).
По дипломке тема разработка тетриса, мне бы как то сюда в код запихнуть счетчик очков и Game Over.Буду признателен в помощи
Сам код:
#include <SFML/Graphics.hpp>
#include <time.h>
using namespace sf;

const int M = 20;
const int N = 10;

int field[M][N] = {0};

struct Point
{int x,y;
} a[4], b[4];

int figures[7][4] =
{
1,3,5,7, // I
2,4,5,7, // Z
3,5,4,6, // S
3,5,4,7, // T
2,3,5,7, // L
3,5,7,6, // J
2,3,4,5, // O
};

bool check()
{
for (int i=0;i<4;i++)
if (a.x<0 || a.x>=N || a.y>=M) return 0;
else if (field[a.y][a.x]) return 0;

return 1;
};


int main()
{
srand(time(0));

RenderWindow window(VideoMode(320, 480), "The Game!");

Texture t1,t2,t3;
t1.loadFromFile("images/tiles.png");
t2.loadFromFile("images/background.png");
t3.loadFromFile("images/frame.png");

Sprite s(t1), background(t2), frame(t3);

int dx=0; bool rotate=0; int colorNum=1;
float timer=0,delay=0.3;

Clock clock;

while (window.isOpen())
{
float time = clock.getElapsedTime().asSeconds();
clock.restart();
timer+=time;

Event e;
while (window.pollEvent(e))
{
if (e.type == Event::Closed)
window.close();

if (e.type == Event::KeyPressed)
if (e.key.code==Keyboard::Up) rotate=true;
else if (e.key.code==Keyboard::Left) dx=-1;
else if (e.key.code==Keyboard::Right) dx=1;
}

if (Keyboard::isKeyPressed(Keyboard::Down)) delay=0.05;

//// <- Move -> ///
for (int i=0;i<4;i++) { b=a; a.x+=dx; }
if (!check()) for (int i=0;i<4;i++) a=b;

//////Rotate//////
if (rotate)
{
Point p = a[1]; //center of rotation
for (int i=0;i<4;i++)
{
int x = a.y-p.y;
int y = a.x-p.x;
a.x = p.x - x;
a.y = p.y + y;
}
if (!check()) for (int i=0;i<4;i++) a=b;
}

///////Tick//////
if (timer>delay)
{
for (int i=0;i<4;i++) { b=a; a.y+=1; }

if (!check())
{
for (int i=0;i<4;i++) field[b.y][b.x]=colorNum;

colorNum=1+rand()%7;
int n=rand()%7;
for (int i=0;i<4;i++)
{
a.x = figures[n] % 2;
a.y = figures[n] / 2;
}
}

timer=0;
}

///////check lines//////////
int k=M-1;
for (int i=M-1;i>0;i--)
{
int count=0;
for (int j=0;j<N;j++)
{
if (field[j]) count++;
field[k][j]=field[j];
}
if (count<N) k--;
}

dx=0; rotate=0; delay=0.3;

/////////draw//////////
window.clear(Color::White);
window.draw(background);

for (int i=0;i<M;i++)
for (int j=0;j<N;j++)
{
if (field[j]==0) continue;
s.setTextureRect(IntRect(field[j]18,0,18,18));
s.setPosition(j
18,i18);
s.move(28,31); //offset
window.draw(s);
}

for (int i=0;i<4;i++)
{
s.setTextureRect(IntRect(colorNum
18,0,18,18));
s.setPosition(a.x18,a.y18);
s.move(28,31); //offset
window.draw(s);
}

window.draw(frame);
window.display();
}

return 0;
}
Аноним 19/10/20 Пнд 21:30:54 2313119752
>>231311751 (OP)
Для начала залей свой код хотя бы на pastebin потому что здесь он нечитабельный и знаки массивов похерились
Аноним 19/10/20 Пнд 21:31:15 2313119943
>>231311751 (OP)
Ты что заканчиваешь пту ? Мы игры делали на втором курсе из 4
19/10/20 Пнд 21:31:56 2313120354
19/10/20 Пнд 21:32:32 2313120715
>>231311994
в обычной быч-шараге(колледж) 3 курс
19/10/20 Пнд 21:35:01 2313122116
Аноним 19/10/20 Пнд 21:35:34 2313122347
>>231312071
Ну с такими знаниями хуй устроиться на работу
Аноним 19/10/20 Пнд 21:37:15 2313123498
>>231312234
ну скажу, ты не видел моих одногруппников(тупое мясо вообще)
Аноним 19/10/20 Пнд 21:38:06 2313124049
>>231311751 (OP)
>По дипломке тема разработка тетриса
Ты блять шутишт?
19/10/20 Пнд 21:38:06 23131240810
Хуя дипломка на три сотни строчек кода
Аноним 19/10/20 Пнд 21:38:36 23131245211
>>231312349
Они точно не пойдут работать 100%
Аноним 19/10/20 Пнд 21:38:58 23131248512
Аноним # OP 19/10/20 Пнд 21:40:32 23131259213
>>231312452
ну значит ты еще веришь в меня?)
Аноним 19/10/20 Пнд 21:41:29 23131265214
>>231312485
В ПТУ канает диплом с одной функцией в 100 строк?
Аноним 19/10/20 Пнд 21:42:12 23131269815
>>231312592
Нет, посмотри требования для Джуна ты обосрешься, там даже английский надо на b1-b2 знать
Аноним 19/10/20 Пнд 21:42:32 23131271316
>>231312652
А хуй знает, я не учился в пту
Аноним 19/10/20 Пнд 21:42:35 23131272017
>>231312652
В ПТУ наверное канает все, просто ОП даун и реально делает свою дипломку
Аноним 19/10/20 Пнд 21:43:17 23131277718
15838296741250.png 181Кб, 472x505
472x505
>>231311751 (OP)
>По дипломке тема разработка тетриса
Лол, у нас это лаба была, курсе на втором. Только надо еще было на микроконтроллере запилить.
Аноним # OP 19/10/20 Пнд 21:43:52 23131281819
>>231312652
как видишь да, препод схавал и сказал Game Over и очки замутить
Аноним # OP 19/10/20 Пнд 21:44:58 23131288920
19/10/20 Пнд 21:45:22 23131291721
>>231311751 (OP)
>По дипломке тема разработка тетриса
Дипломка в 9м классе?
Аноним 19/10/20 Пнд 21:45:45 23131294222
>>231312889
Ты даже не ООП код делаешь, что за позор
Аноним # OP 19/10/20 Пнд 21:46:57 23131302523
>>231312698
английский это мой конек,мне вообще нахуй не нужен с++ если честно, все ровно на питон в ручную буду учиться)
19/10/20 Пнд 21:46:57 23131302624
>>231312917
В 0 классе.

мимо Alienwalker1463@gmail.com
Аноним 19/10/20 Пнд 21:46:58 23131302825
>>231311751 (OP)
Хихи, сколько тебя учили, что ты такой всратый код пишешь? Плюсы - реально способ отличить нормального человека от говнокодера.
Да еще и на диплом, пиздец. Я над своим полгода каждый день по пару часов думал.
Аноним 19/10/20 Пнд 21:47:16 23131304926
>>231312698
>там даже английский надо на b1-b2 знать
>ДАЖЕ
на уровне b2 даже я знаю, хотя учил в шкалке немецкий
Аноним # OP 19/10/20 Пнд 21:47:45 23131308127
Аноним 19/10/20 Пнд 21:48:51 23131316128
>>231313081
Это уровень лабы которую за один день люди пишут, а диплом полгода пишут >>231313081
Аноним 19/10/20 Пнд 21:48:57 23131316829
>>231312889
Конечно, я же так классно все рассказываю, отчего бы темно быть.
Аноним 19/10/20 Пнд 21:49:13 23131319130
>>231312942
Обычный сишный код, че такого то.

мимо микроконтроллерщик
Аноним 19/10/20 Пнд 21:50:09 23131326631
19/10/20 Пнд 21:50:24 23131328332
>>231313081
Помню как в 9 классе писали змейку и на ее примере изучали ООП.
мимо с сажей
Аноним 19/10/20 Пнд 21:51:24 23131335133
>>231313266
Аххахах сука это что за 4 минуты делается
Ахаххахахах
Аноним 19/10/20 Пнд 21:51:40 23131336434
>>231313266
Пиздос, двачеры даже готовую программу не могут нормально скопировать
Аноним 19/10/20 Пнд 21:52:30 23131342435
>>231313266
дай глянуть что ты скинул?
Аноним 19/10/20 Пнд 21:53:30 23131350636
Аноним 19/10/20 Пнд 21:54:05 23131355137
>>231313266
совпадение, я же не настолько даун
Аноним 19/10/20 Пнд 21:55:11 23131363138
>>231313551
Не может быть такого, обосрался и спалился
Аноним 19/10/20 Пнд 21:55:30 23131364839
16018334568530.jpg 50Кб, 960x960
960x960
>>231313161
Я помню за одну бессоную ночь успел написать на sdl 2d игру, типа закати шар в лунку и не обосрись, т.к. двигать назад нельзя шар, только вперед (я хз как называется этот тип игр). Т.к. на эту лабу давали неделю, то у других было даже с всратым но 3d раннеры всякие или кастрированные стратежки, а-ля варик 3 с фиксированной картой и одним героем и 10 врагов., Но мне поставили зачет, знатно я тогда проигрывал над другими, что неделя ебланства и всего 5 часов на кофе дали результат как у их великих "шедевров".
Аноним 19/10/20 Пнд 21:55:40 23131367040
>>231313506
sfml не сложная библиотека, я в ручную писал все
Аноним 19/10/20 Пнд 21:56:52 23131375341
>>231311751 (OP)
ну это же плюсы, а не си
ты бы хоть классов нахуячил

везде сплошные magic numbers

всё одной функцией

ничего непонятно
Аноним 19/10/20 Пнд 21:56:55 23131375742
>>231313648
Жестко, а мне на курсачи требовалось дня 3
Аноним 19/10/20 Пнд 21:57:06 23131376843
>>231313506
Деаноним ОПа и добиваемся его отчисления
Аноним 19/10/20 Пнд 21:57:18 23131378144
>>231313631
все может быть, поверь
расскажу CoolBobStory: как я познакомился с первой любовью) потому что не видел 6 лет ее
Аноним 19/10/20 Пнд 21:58:08 23131382545
>>231313648
>знатно я тогда проигрывал над другими, что неделя ебланства и всего 5 часов на кофе дали результат как у их великих "шедевров".

А чего ты проигрывал? С того, что люди потратили на изучение темы неделю и получили больше знаний, а ты сколотил хуйню за 5 часов и сдал зачет? Мог бы просто диплом купить в переходе, знатно бы проигрывал, что ебланы по 5 лет тратят)
Аноним 19/10/20 Пнд 21:58:22 23131384646
>>231313781
Мне фиолетово на твою любовь
Аноним 19/10/20 Пнд 21:58:50 23131387847
Почему у тебя main на 100+ строк? У нас в вузе такой говнокод даже смотреть не будут
Аноним 19/10/20 Пнд 22:00:18 23131396748
>>231313670
На сайте автор написал, что не реализовал подсчет очков. Ну надо же, какое совпадение.
Аноним 19/10/20 Пнд 22:01:42 23131405849
>>231313967
>что не реализовал подсчет очков
Че доебался? ОП на умничах хочет написать диплом без единой собственной строки кода
19/10/20 Пнд 22:01:54 23131407750
>>231313878
Чтоб ты спросил, хуеплетало.
Аноним 19/10/20 Пнд 22:02:00 23131408551
>>231313967
Че ты ведешься, у него код символ в символ такой же, ты реально уверовал в эту хуйню?
Аноним 19/10/20 Пнд 22:02:14 23131410352
>>231313967
хули я отмазуюсь?
считай как хочешь
Аноним 19/10/20 Пнд 22:03:20 23131417253
Ебануться.
/thread
Аноним 19/10/20 Пнд 22:03:41 23131418954
>>231314077
>Чтоб ты спросил, хуеплетало.
Говнокодер, спок
Аноним 19/10/20 Пнд 22:04:08 23131422055
Аноним 19/10/20 Пнд 22:05:12 23131428056
15794385587030.png 76Кб, 440x500
440x500
>>231313825
Чувак, это был второй курс, от нас требовалось написать самому что-то, т.к. препод проводил типа код-ревью, спрашивал почему так реализовал, а не так, что за вотэ та часть кода и зачем, т.е. банально проверить, что ты сам уже пишешь на Си проги, а не копируешь с инета. А одногруппники уверен 90% времени не получали знания, а ебались с проблемами грфических библиотек, пытались освоить узкоспециализированные вещи (типа алгоритм поиска путей, шейдеры, 3d-моделинг и т.д.). Мне это нахуй не всралось, кстати наверно поэтому я сейчас микроконтроллерщик, прошиваю пики для насосного оборудования лол. А дногруппники наверно мобильные игры делают, сука, у меня теперь багор от тебя, пидор.
Аноним 19/10/20 Пнд 22:06:45 23131438557
>>231314058
>>231314085
>>231314103
Да я же просто рыбачу. Делать мне нехуй просто, хочу чтобы он агрился на меня, боевые картинки кидал, тред вайпал. Оп на самом деле красавец, респект таким пацанам.
Аноним 19/10/20 Пнд 22:07:35 23131444158
>>231314385
респект, один хер с таким дипломом только на кассу в мак.
Аноним 19/10/20 Пнд 22:10:54 23131464759
>>231314441
ну я это знаю, один хуй, мне нужен диплом что бы на вышку вылезть, но диплом по программированию пригодится, мне с++ не нужен, проще на питоне лабать
Аноним 19/10/20 Пнд 22:11:49 23131470360
>>231314441
Он может во фронтэнд вкатиться, тем более с дипломом, будет уже лучше большинства вкатывальщиков.
Аноним 19/10/20 Пнд 22:15:23 23131492661
>>231314703
как вариант,HTML и CSS отлично знаю, потому что со школы учу, сами преподы радовались(помогали вкатиться), когда увидели, что я занимаюсь этим
Аноним 19/10/20 Пнд 22:24:41 23131553862
Спасибо всем, что помогли:)
Аноним 19/10/20 Пнд 22:39:17 23131644663
Аноним 19/10/20 Пнд 22:53:16 23131740564
Аноним 19/10/20 Пнд 22:58:45 23131782065
>>231312592
Не слушай дебила
Сам окончил шарагу, теперь разрабатываю говняк за 100к/месяц. Тут скорее вопрос мотивации и целей
А английский нахуй не нужен в реалиях России. Максимум только для названия сущностей понадобится, и то можно через переводчик бахнуть
Аноним 19/10/20 Пнд 23:01:45 23131801866
>>231313191
Ты хоть на Си пишешь, у меня на работе деды-пердуны пишут на асме таких современных архитектур, как x51 и tms320c10
Аноним 19/10/20 Пнд 23:07:36 23131841067
>>231312942
Использовать ООП в проекте одного человека на 130 строк - это как раз показатель зеленого ньюфага, который где-то услышал что ООП полезно, а уточнять где именно оно полезно не стал.
Аноним 19/10/20 Пнд 23:13:27 23131879368
>>231317405
//Загрузка шрифта
Font font;
if (!font.loadFromFile("images/Arial.ttf"))
{
return 0;
}

//Создание текстового объекта
Text text;

//Задание параметров отображения текста
text.setFont(font);
text.setCharacterSize(24);
text.setPosition(10.f, 420.f);
//text.setFillColor(sf::Color::Black); //2.4
text.setColor(sf::Color::Black); //2.0

//Переменная для подсчета очков
int o4ko = 0;
std::ostringstream o4ko_str; //
//----------------------------------------------------------
Увеличение очков:
Вместо if (count<N) k--;
пиши
if (count < N) {
k--;
} else {
o4ko++; //Увеличиваем очки
o4ko_str.str(""); //Сбрасываем строку
o4ko_str << o4ko; //Заносим в строку число
}
//-----------------------------------------------------------
Перед отрисовкой:
--window.draw(frame);

//Отрисовка очков
o4ko_str << o4ko;
text.setString(o4ko_str.str());
window.draw(text);

--window.display();
Аноним 19/10/20 Пнд 23:18:14 23131911069
>>231318793
спасибо за отклик
Особенно спасибо за код.
Аноним 19/10/20 Пнд 23:23:02 23131942870
Аноним 19/10/20 Пнд 23:25:36 23131957971
>>231312485
ну охуеть блять пту, у на в пту за такую хуйню гнобят на месте
Аноним 19/10/20 Пнд 23:26:29 23131963272
>>231318410
Даже если отринуть существование ООП, то такой подход, как у ОПа - плохо. Мог бы разбить это дело по-людски.
Аноним 19/10/20 Пнд 23:26:29 23131963373
>>231312818
И какова твоя ценность как it специалиста если ты в качестве диплома такую хуйню взял?
Аноним 19/10/20 Пнд 23:28:38 23131976774
Тред отлично показывает, что студенты с универской программой или олимпиадники никому не нужны.
Аноним 19/10/20 Пнд 23:30:45 23131987075
>>231319633
там было 30 тем, все в основном о MS Access и 1С,тем более препод сам пихнул мне этот диплом
Аноним 19/10/20 Пнд 23:31:28 23131991276
Аноним 19/10/20 Пнд 23:35:29 23132012277
>>231319632
Ну да, ОПа это все равно не оправдывает.
Аноним 19/10/20 Пнд 23:38:06 23132026578
>>231320122
Дебс, ОП скопировал игру с урока >>231313506 ясен хуй, там никто не будет усложнять код, главное показать как либа работает, основы дать.
Аноним 19/10/20 Пнд 23:38:27 23132028879
Аноним 19/10/20 Пнд 23:40:32 23132043980
>>231319870
>пихнул
А самому выбрать? Обычно сами не выбирают либо те кому похуй либо те кто нихуя понятия не имеют чем хотят заниматься
Аноним 19/10/20 Пнд 23:40:39 23132045181
>>231319767
Схуяли? ОП-а возьмут максимум SEO-блядью, или тестировщиком, это самые дно вакансии в ИТ. Университетобляди троешники как минимум будут php-быдлокодерами, а краснодипломники в яндексе или гугле работать. Так устроена жизнь.
Аноним 19/10/20 Пнд 23:44:16 23132066582
>>231320439
короче дело было так, я с военкомата ехал , и опаздал на пару, зашел в кабинет, препод сразу: а мы тут темы для диплома выбирает(ехидно улыбаясь).Твоя #N и претензии не принимаются
Аноним 19/10/20 Пнд 23:48:12 23132088783
16004557135620.jpg 38Кб, 414x459
414x459
>>231314647
>мне с++ не нужен, проще на питоне лабать
Ты думаешь такое питоноговно, без знания базы, где-то нужно? Ты же подключишь 25 библиотек и создашь 200 потоков, а потом будешь не понимать, схуя нихуя не пашет, ведь не сидел на лекциях по низкоуровневому устройству современных процессоров, не писал хоть и hello world на ассемблере, и не решал дилемму брадобрея из тома Таненбаумама.
Аноним 19/10/20 Пнд 23:51:28 23132108284
>>231320887
насчет дилемму брадобрея из тома Таненбаумама.(и в правду не решал),hello world на ассемблере не написать-это кем надо быть:?
о процессорах как они устроены, я думаю и школотроны знают
Аноним 19/10/20 Пнд 23:54:53 23132128185
>>231321082
Когда идет запись в разделяемую память которая доступна двум ядрам процессора в момент выполнения многопоточного кода, кэш первого уровня сбрасывается в оперативную память или в кэш второго уровня?
Аноним 19/10/20 Пнд 23:57:07 23132142486
>>231321281
В кэш второго уровня.
мимокрокодил
Аноним 19/10/20 Пнд 23:59:46 23132156187
16001920629280.jpg 811Кб, 900x856
900x856
>>231321424
Вопрос был с подвохом. Когда "идет" запись никуда ничего не сбрасывается, а только ПОСЛЕ выхода из критической секции. Как я тебя, а?
Аноним 20/10/20 Втр 00:01:33 23132166388
>>231313351
Счетчик тоже делается не тяжело, но оп-хуй не понимает как его делать
Аноним 20/10/20 Втр 00:03:32 23132177489
>>231321561
Ну, подумаешь, не угадал. Я ведь даже не знаю, чем л1 от л2 отличается а ведь нам наверняка об этом рассказывали, надо было слушать
Респект за вопрос с подвохом, люблю такое
Аноним 20/10/20 Втр 00:10:41 23132208990
>>231321774
Наш препод обожал такие хуйни выдумывать, при чем стоит поменять "двум ядрам процессора" на "двум ядрам процессоров" и уже межпроцессорное взаимодействие начинается, а значит кеш-линии помечаются по другому, идет обмен актуальности данных в них и совсем другой ответ. Поэтому вопрос по 10 раз приходилось перечитывать.
Аноним 20/10/20 Втр 00:13:09 23132218091
>>231322089
И как, считаешь себя достаточно подготовленным специалистом? Ну или считал на тот момент, если выпустился давно. Я то учусь еще, буду, похоже, 1С ставить.
Аноним 20/10/20 Втр 00:21:20 23132251692
>>231322180
Подготовленным в чем? В разработке многопоточных приложений? Нихуя не подготовлен, просто помню основы с универа, как и все одногруппники. Понимаешь, сфера ИТ - это быть вечным студентом. Нельзя один раз выучить ЯП и успокоиться. Это никому не нужно. Если хочешь делать игры, даже на мобилы, дрочишь линукс, андроид, джаву, с++, опенгл, шейдеры и т.д. Если хочешь работать в стартапе по распознаванию ебал из вконтактика, то вот как раз дрочишь архитектуру компов, низкоуровневое программирование, популярные библиотеки распарралеливания от всяких IBM, а потом еще и на видюхах можно парралелить, там тоже ньюансы ебовые. Понимаешь? Я работаю байтоёбом, втискивая максимум функционала с минимумом энергопотребления в микрочипы, меня устраивает, но все равно учиться надо, выходят новые чипы, щас уже на stm-ки все переходят, там новый датащиты надо чекать, новые подводные камни в их библиотеках обнаруживать и справляться с ними. Вечно идет обучение, никогда нет состояния "я бох и некуда расти".
Аноним 20/10/20 Втр 00:25:43 23132268493
>>231322516
Да, мне следовало уточнить, в чем именно. По поводу вечного обучения - спасибо, учту. Я что-то такое подозревал, видя то огромное количество новых фреймворков, но не подозревал масштабов.
Байтоебство, кстати, ненавижу и боюсь, а от того безмерно уважаю.
Спасибо и спокойной ночи <3
Аноним 20/10/20 Втр 00:26:19 23132271994
>>231322180
Не так прочел, лол. Когда выпустился, я php-макакой джунил 2 года, лол. Потом уже AS3 кодером был года 4 (флеш померший), а потом ушел в микроконтроллеры. Поэтому ничего страшного, стаить 1С пару лет пока зеленый, главное параллельно повышать скилл в чем-то другом.
Аноним 20/10/20 Втр 02:19:42 23132704195
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов