Skip to content

Commit 1d21332

Browse files
committed
ctrl押下時の画像・地面の画像
1 parent b0ac848 commit 1d21332

File tree

5 files changed

+18
-6
lines changed

5 files changed

+18
-6
lines changed

public/assets/block.png

-90.6 KB
Loading

public/assets/character-ctrl.png

28.9 KB
Loading

public/assets/movable.png

-134 KB
Binary file not shown.

src/player.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import * as consts from "./constants.ts";
55
import { Inputs } from "./constants.ts";
66
import { Block } from "./constants.ts";
77
import type { AbilityInit, Context } from "./public-types.ts";
8-
import { highlightHoldTexture, highlightTexture } from "./resources.ts";
8+
import { bunnyTexture, characterCtrlTexture, highlightHoldTexture, highlightTexture } from "./resources.ts";
99

1010
export function init(
1111
cx: Context,
@@ -276,12 +276,22 @@ export function tick(cx: Context, ticker: Ticker) {
276276
});
277277
}
278278

279-
if (cx.dynamic.player.facing === consts.Facing.left) {
280-
if (!cx.dynamic.player.sprite) throw new Error("Player sprite is null");
281-
cx.dynamic.player.sprite.scale.x = -1 * Math.abs(cx.dynamic.player.sprite.scale.x);
279+
if (!player.sprite) throw new Error("Player sprite is null");
280+
281+
if (player.facing === consts.Facing.left) {
282+
player.sprite.scale.x = -1 * Math.abs(player.sprite.scale.x);
283+
} else {
284+
player.sprite.scale.x = Math.abs(player.sprite.scale.x);
285+
}
286+
287+
if (player.holdingKeys[Inputs.Ctrl]) {
288+
player.sprite.texture = characterCtrlTexture;
289+
player.sprite.width = consts.playerWidth * blockSize;
290+
player.sprite.height = (32 / 27) * consts.playerHeight * blockSize;
282291
} else {
283-
if (!cx.dynamic.player.sprite) throw new Error("Player sprite is null");
284-
cx.dynamic.player.sprite.scale.x = Math.abs(cx.dynamic.player.sprite.scale.x);
292+
player.sprite.texture = bunnyTexture;
293+
player.sprite.width = consts.playerWidth * blockSize;
294+
player.sprite.height = consts.playerHeight * blockSize;
285295
}
286296

287297
// 当たり判定結果を反映する

src/resources.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import { Assets } from "pixi.js";
22

33
// assets
44
export const bunnyTexture = await Assets.load("/assets/character-normal.png");
5+
export const characterCtrlTexture = await Assets.load("/assets/character-ctrl.png");
56
export const rockTexture = await Assets.load("/assets/block.png");
7+
// export const movableTexture = await Assets.load("/assets/movable.png");
68
export const fallableTexture = await Assets.load("/assets/woodenbox.png");
79
export const switchTexture = await Assets.load("/assets/switch.png");
810
export const switchBaseTexture = await Assets.load("/assets/switch-base.png");

0 commit comments

Comments
 (0)