Созданные ответы форума
-
АвторСообщения
-
Тема мне помогла, спасибо. Только я хочу сделать таймер вида 00:00:00. Как этого можно добиться? Что-то не могу сам сообразить.
Благодарю ещё раз
Если бы всё было так просто, кажется префикс понимает только “text.setString”…
Или подскажите как мне теперь лучше склеить gametime и GameTime в одну строчку? Что бы было в таком виде “Время игры: GameTime”.
Вложения:
You must be logged in to view attached files.Как использовать префикс L”…” в такой ситуации?
MyGame.cpp
C++12345678910111213141516171819202122232425262728293031323334#include "stdafx.h"#include "Text.h"int main (){RenderWindow window(VideoMode(1024, 768), "MyGame");float GameTime;Clock clock;CText gametime("Время Игры: ", 380, 10);while (window.isOpen()){Event mainEvent;while (window.pollEvent(mainEvent)){if (mainEvent.type == Event::Closed)window.close();}GameTime = clock.getElapsedTime().asMicroseconds();clock.restart();GameTime = GameTime / 800;window.clear();window.draw(gametime.GetText());window.display();}return 0;}Text.cpp
C++1234567891011121314151617181920#include "Text.h"CText::CText(string name, int x, int y){font.loadFromFile("Tahoma.ttf");text.setFont(font);text.setString(name);text.setPosition(x, y);text.setColor(Color::Red);text.setStyle(Text::Bold);}CText::~CText(void){}Text CText::GetText(){return text;}Text.h
C++123456789101112131415#pragma once#include "stdafx.h"class CText{public:CText(string name, int x, int y);~CText(void);Text GetText();private:Font font;Text text;};stdafx.h
C++1234567#pragma once#include <SFML/Graphics.hpp>#include <iostream>using namespace sf;using namespace std;Вот спасибо! Вчера долго искал как заставить визуалку отображать кириллицу правильно, чего только не советовали. А оказывается всё очень просто.
Хорошо. Чувствую вопросов будет ещё много. Например можете посоветовать мне шрифт с которым меньше всего проблем? Испробовал уже tahoma.ttf, arial.ttf, calibri.ttf и русский язык не отображается. CyrilicOld.TTF из урока отображается нормально, но мне бы что-то стандартное.
Так и есть. Самое смешное что я уже пробовал так сделать, но видимо забыл нажать перестроить решение. Спасибо за ответ.
-
АвторСообщения