Я изучаю c++ и JavaScript. Они очень похожи, только на JavaScript не нашла в чём писать, пишу в блокноте в html-файл.
Сейчас дам пару примеров своих работ и хочу кое-что спросить. И пока не забыла, хочу спросить, в чём можно писать JavaScript ?Добавлено (31 Января 2018, 21:02)
---------------------------------------------
Игра "быки и коровы", компьютер загадывает четыре цифры, человек отгадывает. Только надо, чтобы цифры были все разные, а они пока что одинаковые.
headers.h
Код
int rasklad(int x, int a[4]){
a[3] = x%10;
a[2] = (x%100 - x%10)/10;
a[1] = (x%1000 - x%100)/100;
a[0] = (x%10000 - x%1000)/1000;
return 0;
}
main.cpp
Код
#include <iostream>
#include<cstdlib>
#include<ctime>
#include"headers.h"
int main(){
setlocale(LC_ALL, "Russian");
// загадываем случайное 4х значное число
// !!! пока что возможны повторения
std::srand(time(NULL));
int x = rand()%9999;
int y = x;
// раскладываем число на 4 цифры:
int a[4], b[4];
rasklad(x, a);
int byki, korovy;
bool flag;
do{
// выводим запрос игроку
std::cout << "Ваш ход:\n";
std::cin >> x;
// составляем ответ игроку
byki = 0;
korovy = 0;
rasklad(x, b);
for(int n=0; n<4; n++)
{
flag = false;
for(int m=0; m<4; m++)
{
if(b[n] == a[m]) flag = true;
}
if(flag && b[n] == a[n]) byki++;
else if(flag) korovy++;
}
// выводим ответ
std::cout << "Быков = "<<byki<<" Коров = "<<korovy<<"\n";
}
while(byki<4);
std::cout << "Поздравляю!!!\n";
std::cin >> x;
// проверяем на завершение
}
Добавлено (31 Января 2018, 21:03)
---------------------------------------------
Склеилось почему-то.
Добавлено (31 Января 2018, 21:04)
---------------------------------------------
Ну и ладно, сейчас дам что-нибудь маленькое на джаваскрипт.
Добавлено (31 Января 2018, 21:06)
---------------------------------------------
функция invertCase меняет в строке регистр каждой буквы на противоположный: маленькие буквы становятся большими, а большие- маленькими.
Код
<meta charset="utf-8">
<script>
const invertCase = (str) => {
const l = str.length;
let c = 0;
let out = "";
while(c<l)
{
let s = str[c];
if( s !== s.toUpperCase()) s = s.toUpperCase();
else
if( s !== s.toLowerCase()) s = s.toLowerCase();
out = out +s;
c += 1;
}
return str + ' => ' + out;
}
alert(invertCase(' Hello, World! ')); // hELLO, wORLD!
alert(invertCase(' I loVe JS ')); // i LOvE js
</script>
Добавлено (31 Января 2018, 21:07)
---------------------------------------------
Блин, как сделать, чтоб не склеивалось? А то до моих вопросов никто не дочитает.
Добавлено (31 Января 2018, 21:10)
---------------------------------------------
Ну и ладно. Вот мои вопросы:
что ещё нужно, чтобы сделать 2D игру? Нужен не конструктор и даже не движок, а что-то вроде библиотеки или фреймворк(вроде так это называется), чтобы можно было делать что угодно. И что ещё нужно, чтобы сделать 3D игру? Про 3D игру где-то читала, сейчас уже не найду, что всё можно найти готовое. И модели и всё-всё-всё. Только мне тоже нужен не конструктор, а чтобы можно было всё по-своему сделать. Например, порталы как в Portal.
Добавлено (31 Января 2018, 21:12)
---------------------------------------------
про 3D читала, что можно найти уже не только модели, а вообще всё. Как бы готовую игру, что ли. Не знаю.