2021-05-31 19:42:33 +00:00
let game = document . getElementById ( 'game' ) ;
let size ;
if ( game . offsetWidth > game . offsetHeight ) {
size = game . offsetHeight ;
} else {
size = game . offsetWidth ;
}
2021-05-26 17:34:31 +00:00
const app = new PIXI . Application ( {
autoResize : true ,
resolution : devicePixelRatio ,
2021-05-31 19:42:33 +00:00
width : size ,
height : size
2021-05-26 17:34:31 +00:00
} ) ;
2021-05-31 19:42:33 +00:00
let img = new PIXI . Sprite . from ( "/img/background.jpg" ) ;
img . width = size ;
img . height = size ;
app . stage . addChild ( img ) ;
2021-05-26 17:34:31 +00:00
document . getElementById ( 'game' ) . appendChild ( app . view ) ;
// -------------------------------------- code --------------------------------------
2021-05-31 19:42:33 +00:00
function Sprite ( x , y ) {
this . x = x ;
this . y = y ;
}
2021-05-26 17:34:31 +00:00
2021-05-31 19:42:33 +00:00
let sprite _size = Math . floor ( size / 11 ) ;
let sprites = {
0 : new Sprite ( sprite _size , sprite _size ) ,
1 : new Sprite ( sprite _size * 3 , sprite _size ) ,
2 : new Sprite ( sprite _size * 5 , sprite _size ) ,
3 : new Sprite ( sprite _size * 7 , sprite _size ) ,
4 : new Sprite ( sprite _size * 9 , sprite _size ) ,
5 : new Sprite ( sprite _size , sprite _size * 3 ) ,
6 : new Sprite ( sprite _size * 9 , sprite _size * 3 ) ,
7 : new Sprite ( sprite _size , sprite _size * 5 ) ,
8 : new Sprite ( sprite _size * 9 , sprite _size * 5 ) ,
9 : new Sprite ( sprite _size , sprite _size * 7 ) ,
10 : new Sprite ( sprite _size * 9 , sprite _size * 7 ) ,
11 : new Sprite ( sprite _size , sprite _size * 9 ) ,
12 : new Sprite ( sprite _size * 3 , sprite _size * 9 ) ,
13 : new Sprite ( sprite _size * 5 , sprite _size * 9 ) ,
14 : new Sprite ( sprite _size * 7 , sprite _size * 9 ) ,
15 : new Sprite ( sprite _size * 9 , sprite _size * 9 ) ,
}
2021-05-26 17:34:31 +00:00
2021-05-31 19:42:33 +00:00
for ( let i = 0 ; i < 16 ; i ++ ) {
const sprite = PIXI . Sprite . from ( '/img/sprite.jpg' ) ;
2021-05-26 17:34:31 +00:00
2021-05-31 19:42:33 +00:00
sprite . x = sprites [ i ] . x - sprite _size * 0.2 ;
sprite . y = sprites [ i ] . y - sprite _size * 0.2 ;
sprite . width = sprite _size * 1.5 ;
sprite . height = sprite _size * 1.5 ;
2021-05-26 17:34:31 +00:00
2021-05-31 19:42:33 +00:00
app . stage . addChild ( sprite ) ;
2021-05-26 17:34:31 +00:00
}
2021-05-31 19:42:33 +00:00
const graphics = new PIXI . Graphics ( ) ;
graphics . lineStyle ( 10 , 0x862323 , 1 ) ;
graphics . drawRect ( sprite _size * 9 - sprite _size * 0.2 , sprite _size * 9 - sprite _size * 0.2 , sprite _size * 1.5 , sprite _size * 1.5 ) ;
app . stage . addChild ( graphics ) ;
graphics . lineStyle ( 0 ) ;
graphics . beginFill ( 0xffffff , 1 ) ;
graphics . drawCircle ( sprite _size * 3 - sprite _size * 0.2 + sprite _size * 0.75 , sprite _size * 9 - sprite _size * 0.2 + sprite _size * 0.75 , sprite _size / 4 ) ;
graphics . endFill ( ) ;
graphics . lineStyle ( 0 ) ;
graphics . beginFill ( 0xffffff , 1 ) ;
graphics . drawCircle ( sprite _size * 5 - sprite _size * 0.2 + sprite _size * 0.75 , sprite _size * 9 - sprite _size * 0.2 + sprite _size * 0.75 , sprite _size / 4 ) ;
graphics . endFill ( ) ;
graphics . lineStyle ( 0 ) ;
graphics . beginFill ( 0xffffff , 1 ) ;
graphics . drawCircle ( sprite _size * 7 - sprite _size * 0.2 + sprite _size * 0.75 , sprite _size * 9 - sprite _size * 0.2 + sprite _size * 0.75 , sprite _size / 4 ) ;
graphics . endFill ( ) ;
generate _card ( "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores." ) ;
function generate _card ( s ) {
let start _x = size / 2 - 110 ;
let start _y = size / 2 - 150 ;
graphics . lineStyle ( 5 , 0x000000 , 1 ) ;
graphics . beginFill ( 0x650A5A ) ;
graphics . drawRoundedRect ( start _x , start _y , 220 , 300 , 10 ) ;
graphics . endFill ( ) ;
const style = new PIXI . TextStyle ( {
fontFamily : 'Arial' ,
fontSize : 15 ,
wordWrap : true ,
wordWrapWidth : 200 ,
} ) ;
const basicText = new PIXI . Text ( s , style ) ;
basicText . x = start _x + 10 ;
basicText . y = start _y + 10 ;
app . stage . addChild ( basicText ) ;
}
// ------------------------------------ end code ------------------------------------
// Resize
// window.addEventListener('resize', resize);
//
// function resize() {
// let game = document.getElementById('game');
// app.renderer.resize(game.offsetWidth, game.offsetHeight);
// }
//
// resize();